私はこれに対する簡単な答えを途方もなく長い間探していましたが、誰も簡単で誰でも理解できるチュートリアルを持っていないことから、これは非常に明白で単純なものである必要があるようです。
とにかく、私がやりたいのは、どんなエラーがスローされるときでも読み込まれる単一の 404.html 静的ページを用意することだけです。理想的には、これは本番環境とステージング環境でのみ発生するはずです。
これが一番簡単なことだと思うのですが... わかりません。
どのような助けでも大歓迎です。
ベストアンサー1
あなたのApplicationController
unless ActionController::Base.consider_all_requests_local
rescue_from Exception, :with => :render_404
end
private
def render_404
render :template => 'error_pages/404', :layout => false, :status => :not_found
end
セットアップerror_pages/404.html
して完了です
...または、Exception に対して過度に慎重なため、代わりに RuntimeError から rescue する必要があります。