我使用rails 3.2,mongoid 3,设计2.2.4,乘客和nginx。
当我的rails应用程序找不到MongoDB时,我收到错误“我们很抱歉,但出了点问题”。我想将错误消息更改为与错误更相关的内容。例如:无法连接到数据库。
我看到,引发了Moped :: Errors :: ConnectionFailure,但是我无法使用rescue_from在Application控制器中解救它。当设计尝试从初始化的会话中获取用户时,似乎错误上升了。关:authenticate_user!无法帮助。
答案 0 :(得分:0)
找到发生错误的行。用begin; rescue
块围绕它,如下所示:
begin
# code which raises the error
rescue Moped::Errors::ConnectionFailure => e
raise MyOwnError
end
当然,您需要定义MyOwnError:
class MyOwnError < StandardError; end