Я определил грабли и рабочую работу с использованием 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 из терминала.