ruby-on-rails - rails-如何根据时间/日期更新属性

标签 ruby-on-rails ruby time update-attributes

您将如何根据一天中的时间或日期更新数据库中的属性。我想每小时减少 10 的能量、饥饿和快乐这三个属性,但我不太知道如何去做。我知道数据库中有时间戳,但我真的不知道如何使用它们。我也想根据他们的工作每天改变球员的技能。所以如果你有这份工作,每天加2智力。但我不知道如何每天添加 2。如果有人能在这个问题上给我帮助,我会很高兴。我将不胜感激。

最佳答案

几个选项:

  • cronjob:您可以将 cronjob 设置为直接通过 SQL 脚本访问数据库(就设置而言,这可能是所有解决方案中最简单的解决方案)或首先通过您的 Rails 应用程序(例如,如果您需要在更新数据库之前运行其他业务逻辑——您提到了一些关于根据用户作业更新数据库的内容)。看这个post对于后一种方法。

  • 后台任务:看看Starling/WorklingBackgroundrb .您可以使用其中任何一个来运行可以定期更新数据库的后台任务。

关于ruby-on-rails - rails-如何根据时间/日期更新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5834619/

相关文章:

将纪元时间字符串转换为时间

javascript - 使用 JavaScript 或 jQuery 获取当前月份的第一个和最后一个日期

ruby-on-rails - 检查数组的每个元素是否包含在另一个数组的一组值中

ruby-on-rails - Gem::Ext::BuildError:错误:无法在 macOS Monterey 上构建 gem native 扩展

linux - 在 shell 脚本中获取规范时区名称

ruby-on-rails - 安排后台作业而不重复

ruby-on-rails - Bundler 找不到 gem "activesupport"的兼容版本

ruby-on-rails - 如何在 rails 中缓存通过 link_to_remote 检索到的部分?

ruby-on-rails - 如何在 rails View 中显示数组?

ruby-on-rails - 如何使用 define_method 编写带问号的方法