该应用程序正在引擎场上运行。我需要从Whenever运行的脚本中记录一些数据。这是它的样子:
时间表.rb:
every 1.minute do
rake 'my_tasks:task1 my_tasks:task2', :output => 'log/my_tasks.log'
end
task1
运行其中包含以下行的脚本(仅用于测试目的):
...
log('test')
...
def self.log(string)
logfile = '/var/log/engineyard/apps/my_app/test_log.log'
File.open(logfile, 'a') { |log| log.puts(string << "\n\n") }
end
问题是,无论我尝试什么,都没有创建任何日志(my_tasks.log、test_log.log)。当我bundle exec rake my_tasks:task1
从控制台运行时,它成功创建了 test_log.log 文件并记录了消息。有什么问题?它与Engine Yard的工作方式有关吗?