任何人都知道一种简单的方法可以防止破坏图像在开发中遇到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"):
答案 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
的样式变体是彻底的。