【发布时间】:2026-01-04 10:50:01
【问题描述】:
我有一个 Rails 应用程序。 rails 应用程序有许多“游戏”,每个游戏都使用一个 API,我可以使用它来查看游戏是否结束。我想为每个游戏设置一个 cron 作业,每 10 分钟检查一次游戏是否结束,如果是,则停止该游戏的 cron 作业。
“rufus-scheduler”似乎是一个合法的简单宝石。我只是在寻找一些关于如何去做的指导。创建游戏时是否将其存储在我的控制器中?
scheduler = Rufus::Scheduler.new
scheduler.every '10m' do
#look for game over, until game over
end
如果用户不再激活控制器,cron 作业会继续运行吗?解决这个问题的最佳方法是什么?
【问题讨论】:
-
为什么需要每个游戏的 cron 条目?我闻起来很腥,好像有更好的解决方案?
-
如果你能想到一个我对它持开放态度,但该网站允许两个用户在在线视频游戏中“挑战”对方。我有一个 api 可以让我检查每场比赛是否结束。有什么更好的想法吗?
-
你也是对的。谢谢菲利普。只是没明白你想说什么。
标签: ruby-on-rails cron