该项目使用任务计划程序 - gem 'clockwork'
. Capistrano 执行钩子:
after :'deploy:finished', :'clockwork:restart'
调度程序被触发一次(在这个钩子之后),运行所有 rake 任务,然后任务不会启动。无论我设置多少间隔,在一天或 5 分钟内,任务都不再开始。宝石“守护进程”已安装。我很乐意为您提供任何帮助!
更新
require 'clockwork'
require_relative './boot'
require_relative './environment'
module Clockwork
handler do |job|
puts "Running job: #{job}"
end
every(1.minute, 'job:some_task') do
rake_task('job:some_task')
end
def rake_task(task_name)
AppName::Application.load_tasks
Rake::Task[task_name].invoke
end
configure do |config|
config[:sleep_timeout] = 3600 # 1 hour
config[:logger] = Logger.new("#{Rails.root}/log/clockwork.log")
config[:tz] = 'UTC'
config[:max_threads] = 15
config[:thread] = true
end
end