将输出从rake发送到电子邮件

时间:2012-10-30 05:37:20

标签: ruby-on-rails rake mailnotifier

Rails 3.1.1和Heroku

我每天晚上在Heroku上托管的应用上运行一些Rake命令。 rake命令产生一些puts行,我想在早上阅读,以了解rake执行的更新是如何执行的。

最好,我希望通过电子邮件发送给我,这似乎不应该太难,但我需要做什么?

rake_notifier gem似乎不是解决方案,因为即使rake成功,我想要输出(rake_notifier似乎只在rake崩溃时发送信息)。

更新:我不太了解ruby,所以我可能错过了非常简单的解决方案。问题与“收集”数据同样重要。通过电子邮件发送给我是问题链中的下一步。现在我只检查我的日志,他们充斥着大量的其他数据。

1 个答案:

答案 0 :(得分:2)

rake任务文件中的

执行以下操作:

log_string =“”
开始
#在此输入您的所有代码
#而不是使用puts use
log_string + =“打印日志,无论你想要什么”+“\ n \ n”
拯救
#rescue你的代码
结束
#通过您正在使用的邮件程序邮寄您的log_string。


因此,无论您的佣金任务是否成功,您都可以登录邮件。
即使您可以自己邮寄,在rake任务中创建的错误消息,也可以在救援块中定义。