3

壊れたイメージが開発中に Rails にヒットするのを防ぐ簡単な方法を知っている人はいますか?

特定の問題をデバッグするために本番データベースをロードする必要がある場合があり、破損したイメージによってログにノイズが追加され、Rails の速度が低下します。

私はpowを使用しており、nginxを介してhttpsリクエストをプロキシしています(Mac OS X Lion上)。

[アップデート]

rails 3.1.3 にアップグレードして に追加config.serve_static_assets = falseしたdevelopment.rb後も、問題は解決していません。

ログの例を次に示します。

Started GET "/system/template_pics/images/000/000/043/original-254f3340aa9285267db373d8f479144e-1327358518/home6.jpeg" for 127.0.0.1 at Mon Feb 27 14:42:34 +1100 2012

ActionController::RoutingError (No route matches [GET] "/system/template_pics/images/000/000/043/original-254f3340aa9285267db373d8f479144e-1327358518/home6.jpeg"):
4

2 に答える 2

0

静的アセットを提供しないようにレールを設定しますconfig/development.rb

config.serve_static_assets = false

Nginxは静的アセット自体を提供するように設定する必要があり、存在しないものはRailsによるサーバーにはなりません。

于 2011-10-26T20:33:12.670 に答える
0

本番環境からの MySQL ダンプを使用して開発データベースを更新するスクリプトがあります。そのスクリプトでは、ペーパークリップ フィールドをゼロにして、通常のデータベースが開発にmissing.png読み込まれ、ログが乱雑にならないようにします。したがって、テンプレートの写真の場合は、次のようになります。

update template_pics SET image_file_name=NULL, image_content_type=NULL, image_file_size=NULL, image_updated_at=NULL;

missing.pngこれを徹底するには、開発中のスタイル バリアントがあることを確認してください。

于 2014-06-19T05:56:42.860 に答える