我試圖顯示下一次使用任何或所有下面的參數作爲輸入安排電子郵件。我使用的是resque,resque-scheduler和resque-mailer。如何使用Resque Mailer和Resque調度程序以編程方式查找延遲郵件作業的日程安排?
例如,以上如顯示在resque web界面的延遲作業。所以我想輸入「game_starting_reminder」和/或226和/或「Beat Box」,然後能夠顯示時間戳:
「下一次預定電子郵件: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\"}"]
任何其他方法我可以使用嗎?或提示。 謝謝!