我的工作我的應用程序的計費系統上,但我不知道如何去建立日常運行的腳本,一個發出催款(電子郵件),而另一個降級尚未訂閱更新。如何在Rails項目中運行日常任務/腳本?
- 如何做到這一點的任何提示?
- 任何需要注意的問題?
- 我可能會使用任何寶石?
我已經完成了大部分的購買方面,所以我不在尋找寶貝像paypal_recurring或條紋 - 只需要處理付款提醒和處理已過期的帳戶。
我的工作我的應用程序的計費系統上,但我不知道如何去建立日常運行的腳本,一個發出催款(電子郵件),而另一個降級尚未訂閱更新。如何在Rails項目中運行日常任務/腳本?
我已經完成了大部分的購買方面,所以我不在尋找寶貝像paypal_recurring或條紋 - 只需要處理付款提醒和處理已過期的帳戶。
我已經這樣做了許多方法和有一堆的方法來做到這一點。我認爲目前的最佳做法是使用Resque排列作業,並使用Rescue Scheduler來排定作業。
Resque是一個堅實的「作業調度」應用程序,可以處理各種任務的爲您服務。 Resque Scheduler可以提供完整的cron表達式(除了調度任務的其他方法)來管理作業。
這種方法的優點之一是,您可以獲得Resque Web應用程序,該應用程序爲您提供了一個用於監視作業(或啓動它們以進行一次性作業運行)的Web應用程序。
我使用Heroku的這種做法,而且運作良好,並已可靠。
每當在https://github.com/javan/whenever是一個很好的方式來定義使用cron的計劃任務。或者你也可以直接使用cron:http://www.ameravant.com/posts/recurring-tasks-in-ruby-on-rails-using-runner-and-cron-jobs
鏈接到ameravant重定向到他們的主頁,但我發現https://launchschool.com/blog/cron-jobs-and-rails有一個很好的演習。 – bradlis7
可能重複[一個cron作業的rails:最佳實踐?](http://stackoverflow.com/questions/285717/a-cron-job-for-rails-best-practices) –