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