我在我的Rails應用程序中使用ActiveJob
,並試圖添加一些應該由我的所有作業(確切地說是異常處理)共享的通用功能。是否有等效的ApplicationController,但是對於活動作業?
一個實例是 -
class MyAbstractJob < ActiveJob::Base
rescue_from StandardError do |exception|
# do exception handling stuff ...
end
end
class FooJob < MyAbstractJob
queue_as :my_queue
def perform *args
# do job stuff ...
end
end
該圖案是類似於使用ApplicationController
爲控制器,它從ActionController::Base
繼承,並提供某處實現上的任何控制器子類可用的共享設施。
這實際上似乎大部分工作,除了當我嘗試調用queue_as :my_queue
- 在這種情況下,我最終看到的 -
NoMethodError: undefined method 'queue_as' for #<Class:0x007f088905c970>
我沒有看到在Rails的文檔此引用特定模式。有沒有人知道這個好方法?
謝謝!這是真的,它實際上工作正常。該錯誤是其他地方。 – metahamza