2011-10-26 10 views
3

Railsが開発中に壊れた画像を防ぐ簡単な方法は誰もが知っていますか?壊れた画像が開発中のレールに当たるのを防ぐ

特定の問題をデバッグするために本番データベースをロードする必要があり、壊れたイメージがログにノイズを追加し、Railsを遅くすることがあります。

私はpowを使用しており、Mac OS X Lionのnginxからhttps要求をプロキシしています。

[更新]

3.1.3レールにアップグレード及びdevelopment.rbconfig.serve_static_assets = falseを加えた後、問題が依然として存在します。

ここでログからの例です:

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"): 
+1

これはアセットではない名前を見る –

+1

真実、彼らはペーパークリップのアップロードです。 – Zubin

+1

おそらく画像を取得するためにrsyncを設定すると、開発時にクリップを無効にすることはできないと思います。心配していますが、これは資産パイプラインとは関係ありません。 –

答えて

0

セットレールconfig/development.rbに静的な資産を提供しないように:

config.serve_static_assets = false 

nginxのは、静的な資産自体にサービスを提供するために、セットアップ、および任意のドン」でなければなりませんRailsによってサーバーになることはありません。

+0

ありがとうございましたが、それを追加して再起動しても効果がないようです。ログファイルには、破損した画像からのルーティングエラーが表示されます。 Btwは3.0.10アプリです。 – Zubin

0

私は、本番からのMySQLダンプを使用して開発データベースを更新するスクリプトを持っています。その中には普通のmissing.pngがロードされ、ログに乱雑さがないようにPaperclipフィールドをゼロにしています。これは徹底的にするためにあなたが開発にあなたのmissing.pngのスタイルバリエーションを持っていることを確認し

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

:だからあなたのテンプレートの写真のために、あなたのような何かを持っていると思います。

関連する問題