Ich versuche, das nächste Mal anzuzeigen, dass eine E-Mail geplant ist, indem Sie eines oder alle der folgenden Argumente als Eingaben verwenden. Ich verwende resque, resque-scheduler und resque-mailer.Wie programmiere ich programmatisch den Zeitplan eines verzögerten Mailer-Jobs mit Resque Mailer und Resque Scheduler?
Zum Beispiel sind über die verzögerten Arbeitsplätze wie in dem resque Web-Interface angezeigt. Also würde ich gerne "game_starting_reminder" und/oder 226 und/oder "Beat Box" eingeben und in der Lage sein, den Zeitstempel als solchen anzuzeigen:
"Nächste geplante E-Mail: 2017-10-31 um 9:30 Uhr ".
aber wenn ich versuche, für die in der Konsole zu nennen, ist das unter dem Ausgang I erhalten
Ich habe versucht, die delay_extensions und Methoden erstreckt und mit der find_delayed_selection Methode, aber das scheint nicht zu Arbeit. dieser Zum Beispiel:
[18] pry(main)> Resque.find_delayed_selection { |job| job["class"] == QuizMailer}
TypeError: no implicit conversion of String into Integer
Oder diese:
[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\"}"]
Jede andere Methode kann ich hier verwenden? Oder Tipps. Vielen Dank!