2

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

4

2 に答える 2

2

私もこの問題を抱えており、Richard Hulse の彼自身の回答に対する上記のコメント:「tmp/cache/assets 内のファイルを削除して再起動してください」で解決しました。Richard に感謝します。

于 2011-12-01T12:23:21.130 に答える
0

ローカルで本番モードで実行しているか、構成でダイジェストがオンになっているため、これが機能していないと思われます。

ビューでは、asset_tag ヘルパーを使用する必要があります。

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

これにより、(フィンガープリントを含む) 正しいパスがビューにレンダリングされます。

あなたが持っているコードは開発モード (またはダイジェストなし) で動作しますが、それらがオンになっているとき、または本番環境では壊れます。

これがアップグレードされたアプリである場合は、Rails アセット パイプライン ガイドを確認して、構成ファイルに貼り付ける正しいものを確認してください。

于 2011-09-12T05:29:56.627 に答える