2012-02-16 71 views
3

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

回答

1

要麼的thesetwo GitHub的問題涉及到你的問題?我看到他們是由同一個人提交的,但他們可能會收到不同的回覆。

7

斯賓塞的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

相關問題