0

Rails 3.1.1 和 Heroku

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

最好,我希望通过电子邮件将此信息通过电子邮件发送给我,这看起来应该不会太难,但我需要做什么?

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

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

4

1 回答 1

2

在 rake 任务文件中执行以下操作:

log_string = ""
begin
   # 在这里输入你所有的代码
   # 而不是使用 puts 使用
   log_string += "print log any you want" + "\n\n"
rescue
   # rescue ur code
end
# 通过你是的邮件程序邮寄你的 log_string使用。


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

于 2012-10-30T08:39:54.910 回答