2012-03-09 51 views
2

我想在服務器上部署我的應用程序並使用臨時環境。但它在分段環境中不斷給我提供這個錯誤。未定義的方法'sass'for#<Rails :: Application :: Configuration:0x1cf3338> on Staging

未定義的方法`青菜的#Rails ::應用::配置:0x1cf3338

在我的開發環境當地其工作的罰款。 在我的應用我使用指南針和超對稱的框架,我的Gemfile看起來像這樣 https://gist.github.com/2003755

我想它從最近兩天配置這一點,但仍然沒有找到一種方法,使其工作。以前這個配置工作正常。突然在我上次部署之後,每件事都崩潰了。 謝謝

+0

你如何部署應用程序頂嘴? bundle安裝在部署之後運行? – 2012-03-09 06:51:48

+0

使用capistrano.After每個部署我運行捆綁安裝。 – 2012-03-09 06:56:59

+0

此軟件包安裝在您的異常之前執行。你的服務器上安裝了這個gem install? – shingara 2012-03-09 08:53:53

回答

2

如果你從你的application.rb配置sass,那麼儘管sass只用於資產預編譯(我認爲你正在使用),Rails總是會嘗試和配置sass。

由於在沒有加載資產組的情況下升級應用引導,因此沒有加載,所以一切都會崩潰。您既可以移動sass-rails到你的Gemfile的主位,或可能括號您application.rb的位,其配置與

if defined?(Sass) 
    ... 
end