Использовать задержку sidekiq в объектах обслуживания - PullRequest
0 голосов
/ 26 сентября 2019

В настоящее время я заменяю работника с отложенным заданием на 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 , она показывает неопределенную задержку метода для этого объекта

...