Ruby命令行应用程序的错误通知程序

时间:2014-06-05 17:38:01

标签: ruby command-line

我有一个命令行应用程序,如果通过电子邮件发生错误,我想有办法通知。它是一个ruby命令行应用程序,它通过计划cron作业运行。

任何设置相当简单的东西都将非常感激。

2 个答案:

答案 0 :(得分:1)

您可以使用几种服务来捕获Ruby错误和异常。他们中的大多数都提供某种免费套餐,所有这些都通过电子邮件传递错误。

  • Sentry - 每日250个活动的免费计划,有7天的历史记录。邮件通知。您所要做的就是安装raven-ruby gem并设置Sentry提供的SENTRY_DSN环境变量。
  • Honeybadger - 为7个历史记录的3个应用程序提供每月19美元的微计划。您安装了honeybadger gem和环境变量HONEYBADGER_API_KEY,您就可以开始了。他们还通过电子邮件发送通知。
  • Raygun - 他们提供没有信用卡的免费路径,电子邮件也是他们服务的一部分。您需要raygun4ruby gem,可以找到与Rails一起使用的说明here

其他选项可能是您将异常记录到日志中,然后创建另一个向您发送每日报告的cron作业?

答案 1 :(得分:0)

我在这里添加这个,希望下一个想要将honeybadger添加到他们的应用程序的人不会遇到我遇到的同样问题。如果您在rails应用程序之外运行honeybadger,则需要启动服务明确。

ENV['HONEYBADGER_API_KEY'] = 'abc123'
Honeybadger.start

# Your code here...

Honeybadger.stop

如果您没有启动honeybadger服务,您将无法发送通知。我无法找到提到这个重要事实的任何地方。