2016-06-07 62 views
-1

我試圖在rails(4.2)上每天一次在ruby(2.2)中執行一次方法,並且正在運行Windows 10,但將在Linux環境中上傳到Elastic Beanstalk,並作爲這樣不能使用像cron這樣的操作系統特定的調度程序。這就排除了我們可以想到的這種做法。有沒有非平臺特定的方式可以做到這一點?Ruby on Rails每天運行一次任務

+1

那你試試這麼遠嗎? – Ilya

+1

只要Google它你會發現很多可用的工具https://www.ruby-toolbox.com/categories/scheduling – gdlmx

回答

0

如果你的任務是在後臺進行,您可以使用sidekiqsidetiq完成你的任務

0

你可以使用基於ruby的調度程序clockwork這是(可能)跨平臺的。

發條是cron的替代品。它作爲一個輕量級,長期運行的Ruby進程運行,它與您的Web進程(Mongrel/Thin)以及您的工作進程(DJ/Resque/Minion/Stalker)並排安排在特定時間或日期安排重複工作。例如,每小時刷新一次提要,或每晚發送提醒電子郵件,或者在每月一次生成發票。