偽の画像ファイルをリクエストした場合、Railsは404の代わりに内部500サーバエラーを生成します。以下のログを参照してください。ここで画像ファイルがない場合の内部サーバエラー500(Rails 3.2.12)
は404エラーをキャッチroutes.rbをの行です:
# 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"
! HTML形式でない場合は、HTMLビューを表示して正しい404ページを表示できますか? – Crashalot
私の答えを編集しました、それが助けてくれることを願っています:D – sergelerator
キャッチオールを設定する方法は?言い換えれば、個別に指定せずにファイル拡張子(例:.jpg、.gif)を取得するにはどうすればよいでしょうか? – Crashalot