2012-03-28 9 views
0

私は自分のサイトにassets/images/loading.gifという新しいローディングホイールを追加しました。 gifは開発中では動作しますが、プロダクションでは、ブラウザは壊れた画像アイコンをエラーなしでレンダリングします。サーバーはファイルを0バイトとして表示していますが、端末でファイルを見つけると、3.2kであることがわかります。アセット/イメージからの他のイメージも機能します。検索した後、私は自分の設定でプリコンパイルと変更の行を含むいくつかのことを試みましたが、まだ誰も働いていません。それは許可かキャッシングの問題でしょうか?新しい画像がRails 3.1でレンダリングされない

は解決:

問題が参照している問題でした。私が最初にそう...

<img src="assets/loading.gif" id="loading-indicator" style="display:none" /> 

のように、ストレートのhtmlでのgifを参照しましたが、私はIMAGE_TAGを使用してファイルパスを変更したときに、それが動作するようになりました。

<%= image_tag("loading.gif", :id => "loading-indicator", :style => "display:none") %> 

なぜ私のローカルで最初に働いたのか分かりません。

+0

config/environments/production.rb =================================== ... config.action_dispatch.x_sendfile_header = "X-Sendfile" ... 

そして、この新しい行で置き換えをコード内の画像ですか? –

答えて

0

これは私がHerokuのCedarにアップグレードした後も同じことでした。だから、Herokuを使ってCedarでRails 3.1アプリケーションをホストしていると思います。

のでコメントアウト次の行あなたのconfig /環境/ production.rbファイルでこれをしようとした場合:どのようにあなたが参照している

config/environments/production.rb 
=================================== 
... 
config.action_dispatch.x_sendfile_header = nil # For Heroku 
... 
関連する問題