0
調用我的作業時,我得到一個No Method Error
。我不知道爲什麼。這是實際的錯誤:ActiveJob中的調用方法執行
NoMethodError: undefined method `get_customers' for #
<GetCustomersJob:0x007f15280e4270>
我學習ActiveJob
創造了第一份工作是超級簡單,並呼籲我的Shop
模型中定義的方法。這項工作看起來是這樣的:
class GetCustomersJob < ActiveJob::Base
queue_as :default
def perform(current_shop)
current_shop.get_customers.perform
end
end
get_customers
是在我的店鋪模型中定義蠻好的,current_shop
是Shop
模型對象。 get_customers
按照預期在此工作之外工作。我似乎無法在這份工作中得到它的工作。
我也試過:
Shop.current_shop.get_customers.perform
我做了什麼錯?
是的,仍然得到完全相同的錯誤。我更新了OP,但它的'get_customers'沒有在'job'上定義。這是真的,它在模型上定義。我傳入一個「商店」對象來處理..因此,我的混淆 – ToddT
@ToddT如果你找到了錯誤的原因,我很好奇嗎? –
結果是我的代碼很好,我沒有重新啓動Sidekiq,所以我的代碼改變沒有被拾起。經驗教訓!感謝您的幫助 – ToddT