다음 번 인수 중 일부 또는 전부를 입력으로 사용하여 전자 메일 예약을 한 다음에 표시하려고합니다. resque, resque-scheduler 및 resque-mailer를 사용하고 있습니다.Resque Mailer 및 Resque 스케줄러를 사용하여 지연된 메일러 작업의 일정을 프로그래밍 방식으로 어떻게 찾을 수 있습니까?
예를 들어, 위의 resque 웹 인터페이스에 표시된 지연 작업이다. 그래서 "game_starting_reminder"및/또는 226 및/또는 "박동 상자"를 입력하고 다음과 같이 타임 스탬프를 표시 할 수 있습니다.
"다음 예정된 이메일 : 2017-10-31 at 9:30 오후". 내가 콘솔에서 정보를 호출 할 때
, 아래는 출력 내가
을 받게 나는 delay_extensions과 방법을 확장하고 find_delayed_selection 방법을 사용하여 시도했다 그러나 그것은하지 않는 것입니다 작업.
[18] pry(main)> Resque.find_delayed_selection { |job| job["class"] == QuizMailer}
TypeError: no implicit conversion of String into Integer
또는이 : 예이 들어
[32] pry(main)> Resque.find_delayed_selection { {
[32] pry(main)* "class": "QuizMailer",
[32] pry(main)* "args": ["game_starting_reminder", [226, "Beat Box"]],
[32] pry(main)* "queue": "mailer"
[32] pry(main)* }}
=> ["{\"class\":\"QuizMailer\",\"args\":[\"game_starting_reminder\",[226,\"Beat Box\"]],\"queue\":\"mailer\"}",
"{\"class\":\"QuizMailer\",\"args\":[\"game_ending_reminder\",[226,\"Beat Box\"]],\"queue\":\"mailer\"}"]
다른 방법 여기 사용할 수 있습니까? 또는 팁. 감사합니다.