2011-09-09 13 views
2

Rails 3.1で画像に断続的な問題が発生しています。Rails 3.1イメージアセットのタイムアウト

問題のファイルは単純なPNGです。他のすべての画像は正しく動作しています。アセットのパスを直接表示すると、イメージは期待どおりに機能します。サーバー(Webrick、開発中)を再起動することは役に立ちません。ブラウザのキャッシュをクリアしても問題はありません。

ページをリロードすると画像が表示されますが、ブラウザにはまだ読み込み中であることが示されます。 30秒後に要求がタイムアウトし、イメージが破損イメージインジケータに置き換えられます。ここで

は、いくつかのサポートイメージです:

https://skitch.com/matt_darby/fahke/oops-google-chrome-could-not-connect-to-localhost-3000

https://skitch.com/matt_darby/fahkp/oops-google-chrome-could-not-connect-to-localhost-3000

https://skitch.com/matt_darby/fahkw/contact.html.haml-documents-code-protectedmethod.com-app-views-pages-vim

+0

WEBrickにログに表示どのような。。 – danivovich

+0

関連する行:GET "/assets/phone.png" ...提供されたasset /phone.png - 200 OK(2ms) –

答えて

0

私はあなたがローカルプロダクションモードで実行されているので、これは動作していない疑いがある、またはダイジェストがオンになっていますあなたの設定で。あなたのビューで

あなたはasset_tagヘルパーを使用する必要があります。

%img{ :src => asset_path('/assets/phone.png') }

これは(指紋付き)正しいパスをビューにレンダリングされることを保証します。

あなたが持っているコードは、開発モードで(またはダイジェストなしで)動作しますが、オンになっているとき、またはプロダクションでは中断されます。

アップグレードされたアプリの場合は、Rails asset pipeline guideで正しいものをチェックして設定ファイルに貼り付けてください。

+0

このエラーは開発中ですが、残念ながらasset_pathまたはimage_tag helper。 –

+0

ヘッダーにエタグが表示されているため、本番環境でのみ表示されるため、これは奇妙です。tmp/cache/assetsにあるファイルを削除して再起動しましたか? –

2

私もこの問題と彼自身の答えに上記のリチャード・ハルスのコメントがあった:「「TMP /キャッシュ/資産とリスタートのファイルを削除し、私のためにそれを固定おかげリチャード