2012-05-06 5 views
8

私は自分のアプリの請求システムに取り組んでいますが、毎日実行するスクリプトの設定方法、支払いリマインダ(電子メール)を送信する方法、およびまだ実行されていないサブスクリプションをダウングレードする方法についてはわかりません更新されました。Railsプロジェクトで毎日のタスク/スクリプトを実行するには?

  • どのようにこれを行うためのヒント?
  • 私が注意しなければならない問題はありますか?
  • 私が使用できる宝石はありますか?

私はすでに購買側のほとんどを完了したので、paypal_recurring、またはストライプなどの宝石を捜しているわけではない - ちょうど期限が切れているの支払いリマインダや口座の取引を処理する必要があります。

+2

[レール用のcronジョブ:ベストプラクティス?](http://stackoverflow.com/questions/285717/a-cron-job-for-rails-best-practices) –

答えて

11

私はこれをいくつかのやり方で行いました。現在のベストプラクティスは、Resqueを使用してジョブをキューに入れ、Rescue Schedulerを使用してジョブをスケジュールすることです。

Resqueは、あなたのためのあらゆる種類のタスクを処理できるソリッドな「ジョブスケジューリング」アプリケーションです。 Resque Schedulerには、(他のスケジューリングタスクの方法に加えて)完全なcron式を与えて、ジョブを管理することができます。

このアプローチの利点の1つは、ジョブを監視する(または1回限りのジョブを実行するために起動する)Webアプリケーションを提供するResque Webアプリを入手することです。

私はこのアプローチをHerokuと使いました。これはうまく動作し、信頼性があります。

3

いつでもhttps://github.com/javan/wheneverで、cronを使用してスケジュールされたタスクを定義するうえで便利です。あるいは、直接cronを使うことができます:http://www.ameravant.com/posts/recurring-tasks-in-ruby-on-rails-using-runner-and-cron-jobs

+0

ameravantリダイレクトへのリンク彼らのホームページには載っていましたが、https://launchschool.com/blog/cron-jobs-and-railsが良いウォークスルーを持っていることがわかりました。 – bradlis7

関連する問題