Heroku - 每月1日更新db列

时间:2013-09-29 11:40:20

标签: sql ruby-on-rails ruby-on-rails-3 postgresql heroku

在我的应用中,我有一个Budget模型,其中包含daily_avg列。 还有BudgetIncomeBudgetSpending模型。

daily_avg = (BudgetIncome.sum(:debit) - BudgetSpending.sum(:credit))/Time.days_in_month(current_month)

我需要每月的第1天更新此专栏,因为每个月都会有不同的天数。

所以,我会写剧本,但我不知道:

  1. 在哪里放这个脚本?
  2. 如何每月的第一天开始?
  3. 我正在使用PostgreSQL并在Heroku上部署我的应用程序。

    感谢您的帮助。

    这是我第一次使用DB脚本,所以我不知道需要哪些信息来帮助我。

1 个答案:

答案 0 :(得分:0)

Heroku有一个你可以使用的调度程序:

https://devcenter.heroku.com/articles/scheduler

“调度程序是一个附加组件,用于按预定的时间间隔在您的应用程序上运行作业,就像传统服务器环境中的cron一样。”

安装时使用:$ heroku addons:add scheduler:standard