Задание Rake не вызывает рабочую работу в ruby - PullRequest
0 голосов
/ 15 января 2020

Я определил грабли и рабочую работу с использованием sidekiq, как показано ниже. Задача грабли не вызывает рабочую работу. Пожалуйста, помогите мне найти мою проблему.

Office.rake

namespace :office do
  desc "send reminder emails"
  task send_reminder: :environment do
    Office.all.each do |office|
      (office.issues.includes(:billings).where("issues.api_accounts_receivable > 0").select { |issue| (issue.billings.last.date < Message.last.date) if issue.billings.present? }).each do |issue|
        puts "Issue ID is #{issue["id"]}"
        ReminderWorker.perform_async("#{issue["id"]}")  
      end
    end
  end
end

warnder_worker.rb

class ReminderWorker
  include Sidekiq::Worker
  def perform(issue_id)
    puts issue_id
  end
end

команды put не отображают выходные данные для Issue_ID в терминале для рабочего, но отображают выходные данные для "Идентификатор проблемы - # {issue [" id "]}" , упомянутый в задаче rake, когда я вызываю грабли office: send_reminder из терминала.

1 Ответ

1 голос
/ 15 января 2020

Я нашел свою ошибку. Я не включил сервер sidekiq.

...