В настоящее время я заменяю работника с отложенным заданием на sidekiq worker в моем приложении rails. Мне нужно использовать задержку в объектах службы. Я создал объект для этой службы и вызвал метод службы с задержкой, но он вызывает неопределенную задержку метода для службы.
sidekiq.rb
Sidekiq.configure_server do |config|
config.redis = { url: ENV['REDIS_URL'] }
end
Sidekiq.configure_client do |config|
config.redis = { url: ENV['REDIS_URL'] }
end
Sidekiq.default_worker_options = { retry: 10}
Sidekiq.default_worker_options = { 'backtrace' => true }
new_registration_service.rb:
class NewRegistrationService
def initialize(params)
@user = params[:user]
@organization = params[:organization]
end
def mark
@user.generate_marks
end
end
Вконсоль rails, когда я пытаюсь вызвать NewRegistrationService.new ({пользователь: ресурс, организация: @org}). delay.mark , она показывает неопределенную задержку метода для этого объекта