未初始化常量Sass :: Rails :: SassTemplate
问题描述:
我正在使用Rails 3.1.1和active_admin gem。一切都运行在开发ENV完美的,但是当我尝试做rake db:migrate
在生产ENV我得到这个错误未初始化常量Sass :: Rails :: SassTemplate
uninitialized constant Sass::Rails::SassTemplate
可能是什么问题,如何解决?
在我的Gemfile我已经gem 'sass-rails', '~> 3.1.4'
答
斯宾塞的answer给出了正确的解决方案。但为了避免你看看在GitHub上的两个问题,不知道该多命题工作-pushing生产只是为了测试这可能是tedious-,让我明确了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
,我以为activeadmin
前sass
行必须出现。但我没有测试其他方式。
如果有人想知道,meta_search
行和#end
的缩进只是我记住为什么我添加了这个其他宝石的方式。只是暗示了我未来的自我,如果我删除了宝石activeadmin
,我很有可能会删除宝石meta_search
。
你把你的生产组中的这个宝石放在你的Gemfile中吗? – shingara 2012-02-16 08:43:11
nope。是在资产组中 – 2012-02-17 08:51:58