gpt4 book ai didi

ruby-on-rails - 每隔<我设置的一天的时间>自动执行一个脚本

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:55 27 4
gpt4 key购买 nike

例如,我想在每天凌晨 3 点在两个数据库之间运行同步 ruby​​ 脚本(如果可能的话,在 rails 操作中)。将这些时间存储在数据库中会很好,因为如果同步失败,我想将其设置为在一个小时内重试(在数据库中,如果我可以轻松地将其更改为每天早上 5 点想要,甚至其他管理我的应用程序的管理员)。我想在我的 Rails 应用程序中的一个操作中使用该脚本,因此我可以在管理中创建一个页面,只需单击该脚本就会运行的链接(没有必要,它可以在一个单独的 Ruby 文件中,该操作将最终调用,但将它作为专用 Controller 中的操作会更好,因为我会有很多这样的脚本,我只是喜欢在一个地方有类似的东西)。如果没有诸如 cron 之类的我还不知道的事情,这是否可能以某种方式实现?

最佳答案

如果您不想直接与 cron 打交道,请查看 whenever .它为编写 cron 作业提供了一个很好的语法:

every :hour do
runner "MyModel.do_something"
end

关于ruby-on-rails - 每隔<我设置的一天的时间>自动执行一个脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803345/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com