Ruby on rails Sidekiq 3.4.2和Rails 4.2.0与'有错误;未定义的方法在'执行;
我有前男友的职业课Ruby on rails Sidekiq 3.4.2和Rails 4.2.0与'有错误;未定义的方法在'执行;,ruby-on-rails,ruby,sidekiq,ruby-2.2,Ruby On Rails,Ruby,Sidekiq,Ruby 2.2,我有前男友的职业课 class TempJob < ActiveJob::Base queue_as :default # To Do Design Queue around_perform do |job, block| puts "Before Perform' block.call puts "After Perform" end def perform(*args) puts "
class TempJob < ActiveJob::Base
queue_as :default # To Do Design Queue
around_perform do |job, block|
puts "Before Perform'
block.call
puts "After Perform"
end
def perform(*args)
puts "Job Start"
end
end
但它给了我以下的错误
NoMethodError: undefined method `perform_at' for TempJob:Class
使用Rails 4.2.0、Ruby 2.2.0和Sidekiq 3.4.2。
perform_at
是Sidekiq提供的方法的名称,而不是ActiveJob。如果要使用ActiveJob计划作业在相对时间运行,应使用以下方法:
TempJob.set(wait: 1.hour).perform_later
还可以查看。
perform_at
是Sidekiq提供的方法的名称,而不是ActiveJob。如果要使用ActiveJob计划作业在相对时间运行,应使用以下方法:
TempJob.set(wait: 1.hour).perform_later
另请查看。请不要在问题顶部添加设置详细信息,我已将它们移到底部。请不要在问题顶部添加设置详细信息,我已将它们移到底部。