我正在使用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'
我正在使用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