witam,
mam pytanie. Mam app na produkcji wszystko działa jak należy.
Ale mam pytanie można zrobić tak by każdy błąd (KAŻDY) spowodował wyśwetlenie strony np error_path…
to samo tyczy się błędów 404 i 500 całej innej maści błędów.
witam,
mam pytanie. Mam app na produkcji wszystko działa jak należy.
Ale mam pytanie można zrobić tak by każdy błąd (KAŻDY) spowodował wyśwetlenie strony np error_path…
to samo tyczy się błędów 404 i 500 całej innej maści błędów.
Ja, kiedyś, w swojej aplikacji rozwiązałem to tak (w ApplicationController)
if Rails.env.production? || Rails.env.test?
rescue_from Error404, with: :render_404
rescue_from ActiveRecord::RecordNotFound, with: :render_404
rescue_from NoMethodError, with: :render_404
end
def render_404
respond_to do |type|
type.html { render :template => "errors/error_404", :status => 404, :layout => 'application' }
type.all { render :nothing => true, :status => 404 }
end
end
Więcej znajdziesz również np. tutaj http://blog.yangtheman.com/2012/10/11/user-friendly-500-and-404-pages-on-rails-3/ Na prawdę masa artykułów na ten temat się pojawiła.