我有一个Rails 4应用程序,它完全由whenever gem生成的cron上的rails运行程序组成。
如果在运行期间发生任何异常,我希望得到通知。exception_notification gem只作为rack中间件运行(仅限web请求),所以它不处理rails runner。
有什么想法吗?我希望通过电子邮件或slack得到通知。
我有一个Rails 4应用程序,它完全由whenever gem生成的cron上的rails运行程序组成。
如果在运行期间发生任何异常,我希望得到通知。exception_notification gem只作为rack中间件运行(仅限web请求),所以它不处理rails runner。
有什么想法吗?我希望通过电子邮件或slack得到通知。
2条答案
按热度按时间jvlzgdj91#
您可以在救援块中使用
ExceptionNotifier.notify_exception
发送通知。例如:
请参阅 www.example.com 。使用
data
散列传递有关上下文的其他信息。44u64gxh2#
你确定这有用吗?
当我输入这段代码,然后让
bundle exec whenever
预览生成的crontab时,我有以下代码:我认为runner方法只是生成crontab语法,所以在代码执行期间不会调用rescue_exception方法,而只是在生成crontab时调用。
有没有人有其他的解决方案,请?Thank you:)