2012-05-06 40 views
8

我的工作我的應用程序的計費系統上,但我不知道如何去建立日常運行的腳本,一個發出催款(電子郵件),而另一個降級尚未訂閱更新。如何在Rails項目中運行日常任務/腳本?

  • 如何做到這一點的任何提示?
  • 任何需要注意的問題?
  • 我可能會使用任何寶石?

我已經完成了大部分的購買方面,所以我不在尋找寶貝像paypal_recurring或條紋 - 只需要處理付款提醒和處理已過期的帳戶。

+2

可能重複[一個cron作業的rails:最佳實踐?](http://stackoverflow.com/questions/285717/a-cron-job-for-rails-best-practices) –

回答

11

我已經這樣做了許多方法和有一堆的方法來做到這一點。我認爲目前的最佳做法是使用Resque排列作業,並使用Rescue Scheduler來排定作業。

Resque是一個堅實的「作業調度」應用程序,可以處理各種任務的爲您服務。 Resque Scheduler可以提供完整的cron表達式(除了調度任務的其他方法)來管理作業。

這種方法的優點之一是,您可以獲得Resque Web應用程序,該應用程序爲您提供了一個用於監視作業(或啓動它們以進行一次性作業運行)的Web應用程序。

我使用Heroku的這種做法,而且運作良好,並已可靠。

相關問題