没有客户端请求的自动Heroku PostgreSQL更新

时间:2014-06-22 02:40:01

标签: sql ruby-on-rails postgresql heroku

我是网络开发的新手。我正在构建一个简单的基于文本的网页游戏。我正在使用heroku和postgresql。我有用户的sql表和他们的硬币金额(他们的收入)。

我可以使用玩家提出的请求从此数据库接收/传输数据。但是,我想要实现的是自动添加每个用户帐户的硬币。

所以,让我们在每个小时开始时说,我想为每个用户添加15个硬币。如何使用heroku和postgresql实现这种自动化?

我尝试了将近一个小时,但我甚至无法找到这个过程的名称:(

2 个答案:

答案 0 :(得分:2)

虽然你可以安排这个(作为sonnyhe笔记),但最好不要这样做。

相反,只需在您因其他原因更新余额时更新值,方法是添加上次添加硬币的时间与当前时间之间的差异,提取小时数,然后乘以15。

如果用户要求只查看余额,您只需显示其上次存储的值加上自那时起的小时数*。

这样你就不会做很多不必要的更新并造成不必要的负担。

答案 1 :(得分:1)

这是你可以研究的宝石。

只需在gemfile中包含gem rufus-scheduler。

您可以在config / initializer / scheduler.rb中设置一些内容

scheduler.every '15m' do
   # Update all coins with 15 more.
end