0

Rails 3.1.1 と Heroku

Heroku でホストされているアプリで、毎晩いくつかの Rake コマンドを実行しています。rake コマンドはputs、rake によって実行された更新がどのように実行されたかを確認するために朝に読みたい行をいくつか生成します。

できれば、この情報をメールで送ってほしいのですが、それほど難しくないように思えますが、どうすればよいですか?

レーキが成功した場合でも出力が必要なため、rake_notifier gem は解決策ではないようです (rake_notifier は、レーキがクラッシュした場合にのみ情報を送信するようです)。

更新: Ruby についてよく知らないので、非常に単純な解決策を見逃している可能性があります。問題は、そのデータを「収集」することです。それを私に電子メールで送信することは、問題連鎖の次のステップです。現在、ログをチェックしているだけで、他の大量のデータがあふれています。

4

1 に答える 1

2

rake タスク ファイルで次の操作を行います。

log_string = ""
begin
   # すべてのコードをここに入力
   # puts を使用する代わりに use
   log_string += "ログを出力" + "\n\n"
rescue
   # ur コード をレスキュー
end
# log_string をメーラーで送信使用しています。


したがって、rake タスクが成功するかどうかに関係なく、ログがメールで届きます。
rake タスクで作成されたエラー メッセージと、rescue ブロックで定義できるエラー メッセージを自分自身にメールで送信することもできます。

于 2012-10-30T08:39:54.910 に答える