2011-12-27 12 views
0

の画像が欠落している場合、欠落したり失われたりする可能性のある画像がたくさんあります。それらの多く。
Catalystデバッガでは、エラーの完全な説明とともに、404として表示されています。
私はNginxを使用していますので、静的ディレクトリの静的ファイルであれば、CatalystではなくNginxで管理するはずですか?
2番目:画像ファイルが存在するかどうかをテンプレートに送信する前に、Catalystでテストする方が良いでしょうか?
存在しないものは存在しなくなります。私のアプリでCatalyst/Nginx

ありがとう:Migue

+0

あなたはそれを改善するために[詳細を編集](http://stackoverflow.com/posts/8648033/edit)してください。あなたは "失われた"/"失われた"とはどういう意味ですか?あなたが取るステップ、あなたが観察するもの、そして実際に起こることを期待するものを正確に記述してください。問題を再現できるように、Catalystコード/ nginxの設定を追加してください。 http://sscce.org – daxim

答えて

2

代わりに触媒に要求を渡すので、あなたの静的ファイルを処理するために、nginxのを設定する必要があります。たとえば、あなたがルートにすべての静的ファイル(画像、JavaScript、CSSなど)を置けば/静的/、あなたのnginxの構成が含まれている必要がありますそうでないとき

location /static { 
    alias /home/user/MyApp/root/static/; 
    expires 30d; 
} 

は、その後、あなたが特定の画像を返すことができます見つけた:

location /static/images { 
    root /home/user/MyApp/root/static/images; 
    error_page 404 /not_found.gif; 
} 
+0

ありがとうございます。私はnginxの初心者です、そして、それは非常にきれいなアプローチのようです。 – MIguelele

+0

デバッガのエラーに関する私の最初の質問はナンセンスな質問です。デバッガは、明らかにCatalystテストサーバの出力です。 Nginxはそれで再生されません。 – MIguelele