我希望每分钟在我的 controller.rb 文件中运行一个特定的方法。我正在考虑使用when gem for rails,但我对如何做到这一点有点困惑。
目前在 schedule.rb 我有:
every 1.minutes do
runner "Server.update_all_servers"
end
我不确定 runner 命令到底是做什么的。有人能解释一下这个命令到底是做什么的吗?据我了解,它调用了 Model.ModelMethod,但我需要在 application_controller.rb 中调用一个名为 update_all_servers() 的方法。是否有可能做到这一点?还是我必须将 application_controller.rb 中的任何内容移动到模型文件(例如位于 /models/server.rb 中的那个)?