救援错误什么都没做?

时间:2016-03-08 03:50:59

标签: ruby ruby-on-rails-4 exception exception-handling mailchimp

我试图用这种方法拯救一个例外:

ShellExecute(NULL, _T("open"), _T("C:\\vss\\vshadow-2008-x64.exe"), NULL, NULL, SW_SHOWDEFAULT);

无论我使用什么来输出消息,无论是def template_deleted mailchimp_client.templates.info(mailchimp_id) rescue Mailchimp::InvalidTemplateError => error puts "Template deleted in Mailchimp: #{error}" return true else return false end STDERRSTDOUTlog.errorp,或puts,没有任何东西可以进入环境的日志。这肯定会返回一个错误,因为模板肯定不存在于Mailchimp中。

当我在控制台中尝试相同的代码时,我可以很好地阅读错误,所以要么拯救本身有问题(也就是说,我的方法正在返回print它应该没有&#39 ; t),或者我输出它的方式有问题。

1 个答案:

答案 0 :(得分:2)

要在当前环境的日志文件中输出内容,请使用Rails logger,如下所示:

logger.debug "Template deleted in Mailchimp: #{error}"

您可以使用任何日志记录级别名称替换debug方法调用,这些名称在上面的链接中有简要说明。另外,请不要忘记确保您在正确的环境中运行!