Rails 3.0.9。无法使指南针+警卫+ sass工作
在Gemfile中:
gem 'compass-rails' (1.0.1)
gem 'sass' (3.0.19)
...
group :development, :test do
gem 'guard' (1.0.3)
gem 'guard-sass' (0.6.0)
...
end
在此配置中的错误是:
ERROR: Sass > Syntax error: File to import not found or unreadable: compass.
Load paths:
/var/www/inbox/public
/var/www/inbox/public/images
/var/www/inbox/public/images/intro
...
(一般我可以看到,路径罗盘缺失(即...ruby-1.9.3-p194-perf/gems/compass-0.12.1/frameworks/compass/stylesheets
是不那里),所以不知何故指南针没有被加载,我不知道该如何做才能加载。
当我交易guard-sass
为guard-compass
错误是:
ERROR: Rails.root is nil! (RuntimeError)
/home/jkl/.rvm/gems/ruby-1.9.3-p194-perf/gems/sass-3.1.19/lib/sass/util.rb:370:in `rails_root'
/home/jkl/.rvm/gems/ruby-1.9.3-p194-perf/gems/sass-3.1.19/lib/sass/plugin/rails.rb:11:in `default_options'
/home/jkl/.rvm/gems/ruby-1.9.3-p194-perf/gems/sass-3.1.19/lib/sass/plugin/configuration.rb:33:in `options'
/home/jkl/.rvm/gems/ruby-1.9.3-p194-perf/gems/sass-3.1.19/lib/sass/plugin/compiler.rb:38:in `initialize'
/home/jkl/.rvm/gems/ruby-1.9.3-p194-perf/gems/sass-3.1.19/lib/sass/plugin.rb:63:in `new'
/home/jkl/.rvm/gems/ruby-1.9.3-p194-perf/gems/sass-3.1.19/lib/sass/plugin.rb:63:in `compiler'
/home/jkl/.rvm/gems/ruby-1.9.3-p194-perf/gems/sass-3.1.19/lib/sass/plugin.rb:120:in `options'
...
我想这对于guard-livereload
每当我更新.sass
文件才能正常工作。
请注意,通常指南针正常工作。页面刷新后,将从SASS文件生成新的CSS。
尝试用'bundle exec'或使用我的gem'rubygems-bundler'作为前缀? – mpapis
我正在运行一个zsh插件,它为每个rake/guard/etc添加前缀。如果找到Gemfile,则命令为“bundle exec”(https://github.com/pjg/dotfiles/blob/master/.zsh/bundler/bundler.plugin.zsh)。所以这里没有捆绑器问题:)我认为这是某种订购问题,即guard-sass在compass-rails有加载的机会之前加载。 –