2012-04-11 26 views
1

我使用下面的代碼在我的ApplicationControllerRails如何在開發模式下自動從ActiveRecord :: RecordNotFound中拯救?

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

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

爲了使導軌和正確的狀態碼和發展模式不會引發異常 。

我知道how-to-handle-errors-like-404-500-in-rails3解釋了Rails如何在生產模式下工作。換句話說,我在開發模式中所做的是在生產模式下沒有任何代碼。

如何讓開發模式的行爲像生產模式並擺脫上面的代碼?

請注意,我用的Rails 3.2.3

回答

3

也許你想關閉這個功能?:

config.consider_all_requests_local  = false 

這是默認設置爲trueconfig/environments/development.rb

+0

謝謝。我相信你的回答是正確的,我會接受。你能否補充說,你必須在你的答案中刪除文件「public/404.html」?這使問題的答案更加準確,因爲在我當前的代碼中,我呈現了nothing => true。 – 2012-04-11 19:04:13

+0

讓我再研究一下這個問題。 – 2012-04-11 21:47:59

+0

有關這方面的消息嗎?你研究過這個話題嗎? – 2012-06-18 09:33:24

相關問題