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

另请查看。

请不要在问题顶部添加设置详细信息,我已将它们移到底部。请不要在问题顶部添加设置详细信息,我已将它们移到底部。