未初始化常量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'

+0

你把你的生产组中的这个宝石放在你的Gemfile中吗? – shingara 2012-02-16 08:43:11

+0

nope。是在资产组中 – 2012-02-17 08:51:58

要么的thesetwo GitHub的问题涉及到你的问题?我看到他们是由同一个人提交的,但他们可能会收到不同的回复。

斯宾塞的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,我以为activeadminsass行必须出现。但我没有测试其他方式。

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