我有一个命令行应用程序,如果通过电子邮件发生错误,我想有办法通知。它是一个ruby命令行应用程序,它通过计划cron作业运行。
任何设置相当简单的东西都将非常感激。
答案 0 :(得分:1)
您可以使用几种服务来捕获Ruby错误和异常。他们中的大多数都提供某种免费套餐,所有这些都通过电子邮件传递错误。
SENTRY_DSN
环境变量。HONEYBADGER_API_KEY
,您就可以开始了。他们还通过电子邮件发送通知。其他选项可能是您将异常记录到日志中,然后创建另一个向您发送每日报告的cron作业?
答案 1 :(得分:0)
我在这里添加这个,希望下一个想要将honeybadger添加到他们的应用程序的人不会遇到我遇到的同样问题。如果您在rails应用程序之外运行honeybadger,则需要启动服务明确。
ENV['HONEYBADGER_API_KEY'] = 'abc123'
Honeybadger.start
# Your code here...
Honeybadger.stop
如果您没有启动honeybadger服务,您将无法发送通知。我无法找到提到这个重要事实的任何地方。