2

開発モードで起動すると、すべての画像と favicon.ico を適切に提供するライブサーバーに Rails 3.1.0 アプリケーションがあります。

しかし、実稼働環境で同じアプリを起動すると、パブリック フォルダー内のファビコン画像/その他の画像は提供されず、それらのパスは 404 エラーをスローします (興味深いことに、404 ページの静止画像も提供されません)。Rails Godsの手がかりはありますか?

NginX + Unicorn + Rails 3.1.0 を使用しています。Assets パイプラインは、404/500 エラー ページと favicon を除くすべてに使用されます。

4

3 に答える 3

4

プロダクション モードでもパブリック フォルダー内のファイルを表示する必要がありました。「config/environments/production.rb 」で「config.serve_static_assets」をtrueに設定したところ、機能しました。

于 2013-05-04T04:28:07.713 に答える
0

app/assets/images代わりにすべての画像を移動しようとしましたか? これは、Rails 3.1 のアセット パイプラインが画像を提供する場所です。(たとえば、新しい 3.1.0 アプリでは、rails.pngファイルはapp/assets/images'public/images' の代わりに含まれるようになりました)。

于 2011-09-02T15:24:23.707 に答える
0

ご参考までに; CSS の背景画像を取得する場合は、'imagename.jpg' だけの古いルートではなく、'assets/imagename.jpg' を挿入する必要があります。

于 2011-11-30T04:07:18.683 に答える