9

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

  • これを行う方法に関するヒントはありますか?
  • 注意が必要な落とし穴はありますか?
  • 私が使用できる可能性のある宝石はありますか?

私はすでに購入側のほとんどを完了しているので、paypal_recurring やストライプのような宝石を探しているわけではありません - 支払いのリマインダーと有効期限が切れたアカウントの取引を処理する必要があるだけです。

4

2 に答える 2

11

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

Resque は、あらゆる種類のタスクを処理できる堅実な「ジョブ スケジューリング」アプリです。Resque Scheduler には、完全な cron 式を (タスクをスケジュールする他の方法に加えて) フィードして、ジョブを管理できます。

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

私は Heroku でこのアプローチを使用しましたが、うまく機能し、信頼性が高くなっています。

于 2012-05-07T00:03:44.313 に答える
3

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

于 2012-05-07T00:03:13.777 に答える