1

Heroku で実行している Rails アプリがあります。

毎晩、データベースに対していくつかのクエリを実行し (面倒ではなく、ActiveRecord または SQL で実行できます)、結果の軽い処理を行い、データを含む書式設定された電子メールを送信します (インラインまたは添付の CSV)。

これを行う最善の方法は何ですか?ローカルでは、cron ジョブをスケジュールしてスクリプトを実行することができましたが、Heroku ではわかりません。heroku には cron アドオンがあると読みましたが、それが見つかりませんでした。また、どのような機能が利用できるのかわかりません。Railsコンソールにヘッドレスアタッチして出力を取得できますか? これをレーキタスクとして実行できますか?

任意の情報をいただければ幸いです。

4

1 に答える 1

3

前述の [Heroku Scheduler addon] は、スケジューリングを行う良い方法です。

class Report
   def self.generate_and_send
      # Your logic here
   end
end

# To run task in Terminal
$ heroku run rails runner Report.generate_and_send

# What to schedule on Heroku Scheduler
  rails runner Report.generate_and_send
于 2012-09-19T21:22:11.113 に答える