如何在rails app中解救Moped :: Errors :: ConnectionFailure?

时间:2014-10-09 14:50:00

标签: ruby-on-rails ruby devise mongoid

我使用rails 3.2,mongoid 3,设计2.2.4,乘客和nginx。

当我的rails应用程序找不到MongoDB时,我收到错误“我们很抱歉,但出了点问题”。我想将错误消息更改为与错误更相关的内容。例如:无法连接到数据库。

我看到,引发了Moped :: Errors :: ConnectionFailure,但是我无法使用rescue_from在Application控制器中解救它。当设计尝试从初始化的会话中获取用户时,似乎错误上升了。关:authenticate_user!无法帮助。

1 个答案:

答案 0 :(得分:0)

找到发生错误的行。用begin; rescue块围绕它,如下所示:

begin # code which raises the error rescue Moped::Errors::ConnectionFailure => e raise MyOwnError end

当然,您需要定义MyOwnError:

class MyOwnError < StandardError; end

祝你好运。您可以尝试使用Google搜索Ruby错误和异常。