【发布时间】:2012-06-28 07:41:41
【问题描述】:
该应用正在 Engine Yard 上运行。我需要从Whenever运行的脚本中记录一些数据。这是它的样子:
schedule.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的工作方式有关?
【问题讨论】:
标签: ruby-on-rails cron rake whenever engineyard