2012-04-11 9 views
1

Ich bin mit dem folgenden Code auf meinem ApplicationController:Wie kann Rails automatisch von ActiveRecord :: RecordNotFound im Entwicklungsmodus retten?

rescue_from ActiveRecord::RecordNotFound, :with => :not_found 

def not_found 
    render :nothing => true, :status => :not_found 
end 

um Rails mit korrektem Statuscode machen reagieren und keine Ausnahme in Entwicklung Modus zu erhöhen.

Ich weiß, dass how-to-handle-errors-like-404-500-in-rails3 erläutert, wie Rails im Produktionsmodus arbeitet. Mit anderen Worten, was ich im Entwicklungsmodus versuche, geschieht ohne irgendeinen Code im Produktionsmodus.

Wie kann ich den Entwicklungsmodus wie Produktionsmodus verhalten und den obigen Code entfernen?

Bitte beachte, dass ich bin mit Rails 3.2.3

Antwort

3

Vielleicht möchten Sie diese deaktivieren ?:

config.consider_all_requests_local  = false 

Dies zu true in config/environments/development.rb standardmäßig eingestellt ist.

+0

Vielen Dank. Ich glaube deine Antwort ist die richtige und ich werde sie akzeptieren. Kannst du bitte hinzufügen, dass man in seiner Antwort die Datei "public/404.html" löschen muss? Das macht die Antwort noch genauer auf die Frage, da ich in meinem jetzigen Code nichts rende => wahr mache. –

+0

Lassen Sie mich das Thema etwas genauer untersuchen. –

+0

irgendwelche Neuigkeiten dazu? Hast du das Thema recherchiert? –

Verwandte Themen