Ruby on rails 轨道发条显示在日志上

Ruby on rails 轨道发条显示在日志上,ruby-on-rails,clockwork,Ruby On Rails,Clockwork,我正在努力学习如何使用gem发条装置。我只是想在我的Mac电脑上测试一下,在开发日志上写一行。我把它设定为3分钟只是为了测试 lib/clock.rb中有以下内容: require 'clockwork' module Clockwork handler do |job| puts "Running #{job} ==================================" end Clockwork.every(3.minutes, 'dailyjob') end

我正在努力学习如何使用gem
发条装置
。我只是想在我的Mac电脑上测试一下,在开发日志上写一行。我把它设定为3分钟只是为了测试

lib/clock.rb中有以下内容:

require 'clockwork'
module Clockwork
  handler do |job|
    puts "Running #{job} =================================="
  end
Clockwork.every(3.minutes, 'dailyjob')
end
然后是lib/tasks/dailyjob.rb

class DailyJob
  def perform
    Rails.logger.info "Daily Job ========================================="
  end
end
然后,我通过控制台
$clockwork clock.rb
启动时钟系统。它会启动,每3分钟控制台就会显示:

Running dailyjob ==================================
I, [2014-03-04T11:03:32.084240 #66442]  INFO -- : Triggering 'dailyjob'
但是,development.log文件中没有显示任何内容

谢谢你的帮助

根据,时钟系统将仅写入标准输出,除非您另行配置:

默认情况下,时钟记录到标准输出。如果你喜欢自己的 记录器实现您必须指定记录器配置 选项见下面的例子

文档中的示例如下:

module Clockwork
  configure do |config|
    config[:sleep_timeout] = 5
    config[:logger] = Logger.new(log_file_path)
    config[:tz] = 'EST'
    config[:max_threads] = 15
    config[:thread] = true
  end
end

尝试将
require./config/boot'
require./config/environment'
添加到第一个require下面。