1

在我的应用程序中,我有一个Budget带有daily_avg列的模型。还有BudgetIncomeBudgetSpending模型。

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

我需要在每个月的第一天更新此列,因为每个月都有不同的天数。

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

  1. 把这个脚本放在哪里?
  2. 如何在每个月的第一天启动它?

我正在使用 PostgreSQL 并在 Heroku 上部署我的应用程序。

谢谢你的帮助。

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

4

1 回答 1

0

Heroku 有一个可以使用的调度器:

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

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

安装:$ heroku addons:add scheduler:standard

于 2013-09-29T12:01:58.013 回答