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
файл.
Обратите внимание, что обычно компас работает правильно. При обновлении страницы создается новый CSS из файлов SASS.
попробовал префикс с 'bundle exec' или с помощью моего gem' rubygems-bundler'? – mpapis
Я запускаю zsh-аддон, который префиксы каждого rake/guard/etc. команду с «bundle exec», если найден Gemfile (https://github.com/pjg/dotfiles/blob/master/.zsh/bundler/bundler.plugin.zsh). Так что проблем с путчером здесь нет :) Я думаю, что это какая-то проблема упорядочивания, т. Е. Охранник загружается, прежде чем компас-рельсы могут быть загружены. –