2012-03-09 1 views
2

私はアプリケーションをサーバーに配置し、ステージング環境を使用しようとしています。しかし、それはステージング環境でこのエラーを私に与え続けます。 #Rails ::アプリケーション::コンフィギュレーションのためのステージングで#<Rails :: Application :: Configuration:0x1cf3338>のための定義されていないメソッド `sass '

未定義のメソッド `SASS':私の開発環境ローカルその作業罰金に0x1cf3338

。 私のアプリケーションでは、私はコンパスとSUSYフレームワークを使用しています、私のGemfileこの https://gist.github.com/2003755

のように見える私はそれが過去2日からこれを設定しようとしているが、それでもそれを動作させるための方法を見つけるわけではありません。これまではこの設定がうまくいきました。突然、私の最後の展開の後、すべてのものが壊れました。 ありがとう

+0

とSASSを設定し、あなたのapplication.rbのビットを囲むことができますか?バンドルインストールはデプロイ後に実行されますか? –

+0

capistrano.Afterを使用すると、バンドルインストールを実行します。 –

+0

このバンドルのインストールは例外の前に行います。あなたはあなたのサーバーにこの宝石をインストールしましたか? – shingara

答えて

2

あなたのapplication.rbからsassを設定している場合、sassはアセットのプリコンパイル(私が使用していると思われる)のためにのみ使用されますが、Railsは常にsassを設定しようとします。

アセットグループがロードされていない状態でアプリを起動すると、sass-railsが読み込まれず、すべてが終了します。あなたはどちらかあなたのgemfileの主ビットにsass-railsを移動したり、おそらくアプリケーションをデプロイするにはどうすればよい

if defined?(Sass) 
    ... 
end 
関連する問題