2012-04-11 90 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