【问题标题】:Compass mixins not found when using directly from ruby直接从 ruby​​ 使用时找不到 Compass mixins
【发布时间】:2012-10-31 14:50:09
【问题描述】:

我正在使用 GLI gem 构建一个新的 ruby​​ 脚本,其中使用了 Compass。但是,每当我使用bundle exec SASS/Compass 运行应用程序时,似乎永远找不到我包含在我的 .scss 文件中的 mixins。我收到以下错误...

error: File to import not found or unreadable: compass/css3.

我知道解决方案是设置一个环境变量。但是,我不知道需要设置哪个变量。

更新

我应该补充一下,这是对我的另一篇帖子的后续 - Using Compass from Ruby (not shell)

这是我用来从我的应用程序调用指南针的代码。

require 'compass'
require 'sass/plugin'

compiler = Compass::Compiler.new('.','.','.',{:style => :compact})
compiler.compile(sass_file,css_file)

这是抛出的错误

错误:找不到或无法读取要导入的文件:compass/css3。

加载路径:/Volumes/MacRAID/joeworkman/Desktop/stake-test/Badges/Badges.source/Contents

我原本以为只有在bundle exec下运行时才会出现这种情况。但是,即使我正常运行,它也每次都会发生。

更新 #2

我很确定这是一个 SASS :load_paths 问题。如果我将我的 SASS_PATH 环境变量设置为以下值,一切正常。不过我不想依赖环境变量。

~/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/frameworks/compass/stylesheets

【问题讨论】:

  • 为什么需要添加环境变量?如果你需要帮助,你应该把牌放在桌子上。
  • @coreyward 我的问题很匆忙。我所有的卡片现在都应该摆好了。谢谢。

标签: ruby sass compass-sass


【解决方案1】:

请务必查看以下帖子中的答案。在我在这里发布的发现和在另一篇文章中提出的建议之间,这个问题得到了回答。

Using Compass from Ruby (not shell)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2012-05-31
    • 2018-03-17
    • 2015-01-13
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    相关资源
    最近更新 更多