直接使用ruby时未找到指南针混合物

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

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

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

更新

我应该补充一点,这是我的另一篇文章的后续内容 – 使用Ruby的Compass(不是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

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

使用Ruby的Compass(不是shell)