直接使用红宝石时未找到指南针混合物

时间:2012-10-31 14:50:10

标签: ruby sass compass-sass

我正在使用内部使用Compass的GLI gem构建一个新的ruby脚本。但是,每当我使用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。

     

加载路径:/ Volume / MacRAID / jobworkman /Desktop / puts-test / bad / Barssource / Owner

我原本以为这只发生在bundle exec下。然而,即使我正常地运行它,它确实每次都会发生。

更新#2

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

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

1 个答案:

答案 0 :(得分:0)

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

Using Compass from Ruby (not shell)