私は多くのことを行うrakeタスクを持っていますが、それが行うことは何でも以下のようにテキストファイルに書き込みます。
handler = File.open("cheese.txt", "a+")
handler.write("====Starting write!====\n")
handler
さて、私は以下のようにCTRL+Cイベントをキャッチします。
Kernel.trap('INT') {
email_files # A method that cd to a PATH and attaches "cheese.txt" and use RAILS MAILERS to email
abort("Files Emailed, kernel trapped!")
}
問題は、最初にCTRL + Cを実行したとき、配信されたテキストファイルにコンテンツが含まれていないことですが、次回からは正しく配信されます。
助言がありますか?