неопределенный метод `sass 'для # <Rails :: Application :: Configuration: 0x1cf3338> при подготовке - PullRequest
3 голосов
/ 09 марта 2012

Я пытаюсь развернуть приложение на сервере и использую промежуточную среду. Но это продолжает давать мне эту ошибку в промежуточной среде.

неопределенный метод `sass 'для #Rails :: Application :: Configuration: 0x1cf3338

В моей среде разработки local работает нормально. В моем приложении я использую компас и Susy Framework, мой Gemfile выглядит следующим образом https://gist.github.com/2003755

Я пытаюсь настроить это за последние 2 дня, но все еще не могу найти способ заставить его работать. Ранее эта конфигурация работала нормально. Внезапно после моего последнего развертывания все сломалось. Спасибо

1 Ответ

3 голосов
/ 09 марта 2012

Если вы конфигурируете sass из своего application.rb, тогда хотя sass и используется только для предварительной компиляции ресурсов (что, я полагаю, вы используете), Rails всегда будет пытаться сконфигурировать sass.

Поскольку при загрузке приложения загружается без загруженной группы ресурсов, sass-rails не загружается, и поэтому все падает. Вы можете либо переместить sass-rails в основной бит вашего гемфайла, либо, возможно, заключить в скобку бит вашего application.rb, который конфигурирует sass с помощью

if defined?(Sass)
  ...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...