我有一个 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 时,交付的文本文件没有任何内容,但从下次它正确交付时开始。
有什么建议么?