各位,我现在碰到一个问题。在做异步任务的时候,我希望每天在指定时间执行一次异步任务。我是这样做的:
Gemfile
# 异步
gem 'sidekiq'
gem 'sidekiq-failures'
gem 'sidekiq-middleware'
gem 'whenever',:require => false # 定时任务
gem 'sinatra', :require => nil
example_job.rb
class ExampleJob < ActiveJob::Base
queue_as :default
def perform(*args)
# Do something later
puts 'this is a JobExample...'
Chamber.create(name: "test", url: "http://www.baidu.com")
end
end
schedule.rb
every 1.minutes do
runner "ExampleJob.perform_later()", :environment => :development
end
然后命令行中: whenever --update-crontab store bundle exec sidekiq
然后修改 schedule.rb 中的 Job,换用另外的一个 Job 任务执行,发现无法更换了。一直在执行 ExampleJob 这个任务。请问这是什么问题?