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'
斯宾塞的答案给出了正确的解决方案.但是为了避免你在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.