未初始化的常量Sass :: Rails :: SassTemplate

Bhu*_*dha 3 ruby ruby-on-rails sass ruby-on-rails-3.1 activeadmin

我正在使用Rails 3.1.1和active_admin gem.在开发环境中,一切都运行得很完美但是当我尝试rake db:migrate在生产环境中运行时,我得到了这个错误

   uninitialized constant Sass::Rails::SassTemplate
Run Code Online (Sandbox Code Playgroud)

可能是什么问题,我该如何解决?

在我的gemfile中我有 gem 'sass-rails', '~> 3.1.4'

Gui*_*ume 7

斯宾塞的答案给出了正确的解决方案.但是为了避免你在GitHub中查看这两个问题,并想知道哪些多个命题工作 - 推动生产只是为了测试这可能是单调乏味的 - 让我明确修复:

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
Run Code Online (Sandbox Code Playgroud)

作为activeadmin用途sass,我假设该sass线必须出现在之前activeadmin.但我没有测试另一种方式.

如果有人想知道,meta_search线条的缩进和#end我只是记住为什么我添加了这个其他宝石的方式.只是暗示我未来的自我,如果我删除宝石activeadmin,我很有可能也删除宝石meta_search.