私は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
このパターンはActionController::Base
から継承し、任意のコントローラサブクラスに使用可能な共有機能を実装するためにどこかに提供するコントローラのApplicationController
の使用に類似しています。私が見て終わる、その場合には - -
これは実際に私がqueue_as :my_queue
を呼び出すようにしようとする場合を除き、ほとんどの部分のために働くようだ
NoMethodError: undefined method 'queue_as' for #<Class:0x007f088905c970>
私はこれにRailsのドキュメント内の参照が表示されません特定のパターン。誰もがこれに対して良いアプローチを知っていますか?
ありがとうございます!それは事実、それは実際に正常に動作します。バグはどこかにあった。 – metahamza