我是网络开发的新手。我正在构建一个简单的基于文本的网页游戏。我正在使用heroku和postgresql。我有用户的sql表和他们的硬币金额(他们的收入)。
我可以使用玩家提出的请求从此数据库接收/传输数据。但是,我想要实现的是自动添加每个用户帐户的硬币。
所以,让我们在每个小时开始时说,我想为每个用户添加15个硬币。如何使用heroku和postgresql实现这种自动化?
我尝试了将近一个小时,但我甚至无法找到这个过程的名称:(
答案 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