我已經創建了一個模塊:導軌 - 爲什麼我得到一個未定義的方法`request`方法的工作中 - Sidekiq
module DomainSystem
def set_db
@domain = request.domain
...
end
...
end
我已經包含在工人:
class InvoiceSchedulerWorker
include Sidekiq::Worker
include Sidetiq::Schedulable
include DomainSystem
recurrence { daily }
def perform
@var = set_db
...
end
現在每當我打電話給這個日程安排工時,我會收到一個錯誤:
2015-09-29T10:04:57.108Z 7998 TID-ow95f5gng WARN: {"class"=>"InvoiceSchedulerWorker", "args"=>[], "retry"=>true, "queue"=>"default", "jid"=>"557fb942292b0d7e72043d74", "created_at"=>1443438228.0314932, "enqueued_at"=>1443521097.099235, "error_message"=>"undefined local variable or method `request' for #<InvoiceSchedulerWorker:0x007fc15a307500>", "error_class"=>"NameError", "failed_at"=>1443521097.103601, "retry_count"=>0}
2015-09-29T10:04:57.108Z 7998 TID-ow95f5gng WARN: NameError: undefined local variable or method `request' for #<InvoiceSchedulerWorker:0x007fc15a307500>
2015-09-29T10:04:57.108Z 7998 TID-ow95f5gng WARN: /Library/WebServer/Documents/ruby/myjarvis/lib/domain_system.rb:50:in `set_db'
這是爲什麼?
我認爲request
變量是在整個Rails應用程序可用...
只有控制器和視圖我認爲,在任何情況下,沒有請求被預定作業做呢? –