2013-01-08 9 views
71

最近Railsをv3.2にアップグレードしました。サーバーが起動し、作品は、しかし、私は次の警告気づい:私のdevelopment.rbでRailsは警告を出します: "Rack :: File headersパラメータがRack 1.5の後にcache_controlを置き換えます"

Rack::File headers parameter replaces cache_control after Rack 1.5. 

をI次キャッシュ制御のための設定があります。警告はどういう意味

config.static_cache_control = "public, max-age=36000" 

と何をそれに対処する必要がありますか?

+1

このオプションを削除し、代わりにアセットパイプラインを使用する – MikDiet

+0

ありがとうございます。私は次のステップのために資産パイプラインを設定したままにしておきましたが、警告が消えたらすぐに表示されます。 – alexs333

答えて

69

警告はcaused by a call from within Rails itselfです。この警告はRails 3.2.13に修正されています。

+0

このリンクを本当に理解できません...このエラーを修正するにはどうすればよいですか? –

+12

Railsの新しいリリースが出るまでは大したことではありません。いずれにしても、エラーではなく警告です。 – benilov

+0

あなたはすべて今感謝していただきありがとうございます。 –

0

Rakeファイルをアップグレードする必要があります。この問題はRails 3.2.12で発生しましたが、この問題を解決するにはRails 3.2.13に解決されました。アプリケーションからGemfile.lockを削除する必要があります(注:「Rakefile locked」のようなエラーが発生する可能性があるため、この解決策が役立たない場合はGemfile.lockファイルのバックアップを取ってください)。

はあなたのGemfileを開いて、gem 'rails', '3.2.12'を見つけて、自分の端末の実行bundle installで、その後gem 'rails', '3.2.13'と交換してください。今、あなたはこの警告を受け取りません。

関連する問題