拯救错误什么都不做?

Rescuing error does nothing?

我正在尝试使用此方法挽救异常:

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.errorpputs 还是 print,环境日志中没有任何内容。这肯定会返回错误,因为 Mailchimp 中肯定不存在该模板。

当我在控制台中尝试相同的代码时,我可以很好地读取错误,所以要么救援本身有问题(即,我的方法返回 false 它不应该),或者我输出的方式有问题。

要在当前环境的日志文件中输出一些东西,使用这样的Rails logger

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

您可以将 debug 方法调用替换为上面 link 中简要描述的任何日志记录级别名称。另外不要忘记确保您 运行 在正确的环境中!