Я использую ActiveJob
в приложении Rails и пытаюсь добавить некоторые общие функции, которые должны использоваться всеми моими заданиями (точнее, обработка исключений).Есть ли эквивалент 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>
Я не вижу ссылки в рельсах документа в этом конкретный образец. Кто-нибудь знает хороший подход для этого?
Спасибо! Это правда, на самом деле все нормально. Ошибка была в другом месте. – metahamza