如何每月向变量添加数值?

时间:2014-02-12 03:23:54

标签: ruby-on-rails variables auto-update

我有一个实例变量@balance = 300,我希望每月(或30天)自动为其值添加300。我将如何在rails中执行此操作?

2 个答案:

答案 0 :(得分:1)

你可以使用调度程序,sidekiq或cron作业,如果你使用的是heroku,那么有一个简单的调度程序调用heroku调度程序。

只需使用以下代码进行rake任务:

if Time.now.day == 1 
  @balance += 300
end

并将调度程序设置为每天使用此任务。如果你不使用heroku,那么你将不得不实现一个cron作业。

答案 1 :(得分:0)

我建议使用类似

的宝石将其存储在数据库中的某个位置

sidekiq

Railscast for it

https://www.ruby-toolbox.com/categories/Background_Jobs

其中任何一个。