【问题标题】:Rails 3 + Whenever Gem + Rake logging issueRails 3 + 每当 Gem + Rake 日志记录问题
【发布时间】: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


    【解决方案1】:

    这可能与 Engine Yard 的工作方式有关。我对Engine Yard 本身并不熟悉,但它与Heroku 的服务类似,而且我知道要发送一些内容以登录Heroku,您必须使用stdoutstderr

    See here for more details about Heroku,看看 Engine Yard 是否同样适用 (请记住,这不允许您拥有单独的日志文件,它只是将记录的行与其他记录的行放在同一个日志文件中).

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多