неинициализированная константа Sass :: Rails :: SassTemplate - PullRequest
3 голосов
/ 16 февраля 2012

Я использую Rails 3.1.1 и гем active_admin. В env разработки все работает отлично, но когда я пытаюсь сделать rake db:migrate в env производства, я получаю эту ошибку

   uninitialized constant Sass::Rails::SassTemplate

В чем может быть проблема и как ее исправить?

В моем гемфайле у меня есть gem 'sass-rails', '~> 3.1.4'

Ответы [ 2 ]

7 голосов
/ 22 марта 2012

Ответ Спенсера дает правильное решение.Но чтобы вы не смотрели на две проблемы в GitHub и задались вопросом, какое из нескольких предложений работает - подтолкнуть к производству, чтобы просто проверить это может быть утомительным, - позвольте мне явно указать fix :

Драгоценный камень sass-rails должен быть взят из из группы :assets:

gem 'sass-rails'

gem 'activeadmin' # (sass-rails must be loaded before!)
  gem 'meta_search',    '>= 1.1.1'
#end

group :assets do
  # Remove the line gem 'sass-rails' from here
end

Поскольку activeadmin использует sass, я предположил, что должна появиться строка sassдо activeadmin.Но я не проверял другой способ.

В случае, если кому-то интересно, отступ для строки meta_search и #end - это только мой способ вспомнить, почему я добавил этот другой драгоценный камень.Просто намек моему будущему я, что если я уберу камень activeadmin, есть большая вероятность, что я также смогу удалить камень meta_search.

1 голос
/ 16 февраля 2012

будет ли любая из этих двух проблем github связана с вашей проблемой? Я вижу, что они отправлены одним и тем же человеком, но могут получать разные ответы.

...