Rails と Heroku と Parse を使用している場合は、同様のことを行っています。実際に、Web dyno を持たない 2 つ目の Heroku アプリを作成しました。これにはワーカー dyno しかありません。同じ Parse.com アカウントに引き続きアクセスでき、ここで指定されているように、すべてのタスクを rake タスクで実行できます。
https://devcenter.heroku.com/articles/scheduler#defining-tasks
重労働を処理できるいくつかのクラスがあります。
class EmailWorker
def self.send_daily_emails
# queries Parse for what it needs, loops through, sends emails
end
end
lib/tasks には scheduler.rake もあります。
require 'parse-ruby-client'
task :send_daily_emails => :environment do
EmailWorker.send_daily_emails
end
Heroku のスケジューラ パネルは次のようなものです。
rake send_daily_emails
毎晩実行するように設定しました。公開されている Heroku Web アプリはこの作業を行うのではなく、「スケジューラ」バージョンであることに注意してください。コードを更新するたびに、必ず両方にプッシュする必要があります。この方法は無料ですが、それらを組み合わせたい場合は、同じコード ベースであるため簡単です。
heroku run rake send_daily_emails
開発マシンから実行してテストすることもできます。