Rails在浏览器关闭的情况下运行方法

时间:2018-01-03 04:26:25

标签: ruby-on-rails

我希望在Rails中做一些我不确定的事情。

我想按一下按钮执行一个方法,然后让方法连续运行,即使浏览器关闭,直到按下终止按钮将停止它。

基本上我正在寻找如何编码:

1)定期运行方法的包装器(每小时)

2)即使浏览器关闭也能执行代码的方法

如果相关,我打算在AWS上托管。

1 个答案:

答案 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
相关问题