防止破坏的图像在开发中遇到Rails

时间:2011-10-26 20:19:28

标签: ruby-on-rails rack-pow

任何人都知道一种简单的方法可以防止破坏图像在开发中遇到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"):

2 个答案:

答案 0 :(得分:0)

将导轨设置为不在config/development.rb中提供静态资源:

config.serve_static_assets = false

Nginx应该被设置为自己提供静态资产,任何不存在的东西都不会是Rails的服务器。

答案 1 :(得分:0)

我有一个脚本,用于处理使用生产中的MySQL转储更新开发数据库,​​并且在其中我确保将Paperclip字段清零,以便在开发时加载常规missing.png并且在那里&#39在日志中没有杂乱。因此,对于您的模板图片,您可以使用以下内容:

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

确保开发时missing.png的样式变体是彻底的。