我希望在Rails中做一些我不确定的事情。
我想按一下按钮执行一个方法,然后让方法连续运行,即使浏览器关闭,直到按下终止按钮将停止它。
基本上我正在寻找如何编码:
1)定期运行方法的包装器(每小时)
2)即使浏览器关闭也能执行代码的方法
如果相关,我打算在AWS上托管。
答案 0 :(得分:2)
您可以将Cron Jobs用于此目的。请参阅https://launchschool.com/blog/cron-jobs-and-rails
Cron是为* nix类型的操作系统编写的一个软件,用于帮助安排重复性任务。
您可以使用crontab命令开始编辑cron任务:
crontab -e
进入编辑器后,您就可以开始创建和编辑cron任务了。要计划任务,您需要定义任务何时运行,然后定义命令以触发该任务。一旦定义了您的计划,您就可以使用任何有效的bash命令进行操作。
要运行现有的rake任务,您可以将目录更改为应用程序根目录,然后调用rake任务,它看起来像这样:
0 0 * * * cd /my/app/root && /path/to/bundle exec rake some_task