Kre*_*eki 1 ruby ruby-on-rails
我想在凌晨3点每天在两个数据库之间运行同步ruby脚本(如果可能的话,在rails中执行).将这些时间存储在数据库中会很好,因为如果同步失败我想将其设置为在一小时内再次尝试(并且在数据库中我可以轻松地将其更改为每天早上5点如果我我想,甚至其他管理员管理我的应用程序).我想在我的Rails应用程序中的一个操作中使用该脚本,因此我可以在管理中创建一个页面,只需单击脚本将运行的链接(不必要,它可以在一个单独的Ruby文件中,该操作将最终调用,但将它作为专用控制器中的动作会更好,因为我会有很多类似这样的脚本,我只想在一个地方拥有类似的东西).这有什么可能没有东西 - 我不知道 - 有什么关于 - 但是像cron一样吗?
如果你不想直接与cron来处理,看看每当.它为编写cron作业提供了一个很好的语法:
every :hour do
runner "MyModel.do_something"
end
Run Code Online (Sandbox Code Playgroud)