1

我有一个在 Heroku 上运行的 Rails 应用程序。

我想,每个午夜,在我的数据库上运行一些查询(我可以使用 ActiveRecord 或 SQL 来完成,而不是繁琐),对结果进行一些简单的处理,然后发送带有数据的格式化电子邮件(内联或附件 CSV)。

最好的方法是什么?在本地,我可以安排一个 cron 作业来运行脚本,我不确定 Heroku。我读到 heroku 有一个 cron 插件,但找不到它,而且我不确定那里有什么可用的功能。我可以对 Rails 控制台进行无头连接并获得输出吗?我可以将其作为 rake 任务执行吗?

任何信息,将不胜感激。

4

1 回答 1

3

提到的 [Heroku Scheduler 插件] 是进行调度的好方法。

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 回答