如果我们请求伪造的图像文件,Rails 会生成内部 500 服务器错误而不是 404。请参阅下面的日志。
这是routes.rb中捕获 404 的行:
# Catches all 404 errors and redirects
match '*url' => 'default#error_404'
其他未知 URL 使用 404 正确处理。图像文件和带有文件扩展名的 URL 有什么不同?
Started GET "/images/doesnotexistyo.png" for 71.198.44.101 at 2013-03-08 07:59:24 +0300
Processing by DefaultController#error_404 as PNG
Parameters: {"url"=>"images/doesnotexistyo"}
Completed 500 Internal Server Error in 1ms
ActionView::MissingTemplate (Missing template default/error_404, application/error_404 with {:locale=>[:en], :formats=>[:png], :handlers=>[:erb, :builder]}. Searched in:
* "/home/prod/Prod/app/views"