Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 没有Cron进程的Ruby-Rails Cron调度器?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 没有Cron进程的Ruby-Rails Cron调度器?

Ruby on rails 没有Cron进程的Ruby-Rails Cron调度器?,ruby-on-rails,ruby,Ruby On Rails,Ruby,是否有RubyGem提供由页面加载(而不是后台进程)触发的类似cron的行为 更新:我正在寻找这样的工具:您可以在应用程序控制器中定义一个前过滤器,以便在每次点击页面时调用一个方法 但在不同的时间安排不同的任务取决于您。随时查看 它使用ruby语法为您创建cron作业是的,我创建了 不需要安装任何东西(除了gem)或在rails之外安装任何东西。没有后台进程,实际作业除外 将gem'arask'添加到您的gem文件中,运行bundle安装,rails生成arask:install和rails

是否有RubyGem提供由页面加载(而不是后台进程)触发的类似cron的行为


更新:我正在寻找这样的工具:

您可以在
应用程序控制器中定义一个
前过滤器
,以便在每次点击页面时调用一个方法

但在不同的时间安排不同的任务取决于您。

随时查看

它使用ruby语法为您创建cron作业

是的,我创建了

不需要安装任何东西(除了gem)或在rails之外安装任何东西。没有后台进程,实际作业除外

gem'arask'
添加到您的gem文件中,运行
bundle安装
rails生成arask:install
rails db:migrate

现在,您可以在config/initializers/arask.rb文件中设置任务:

arask.create script: 'puts "IM ALIVE!"', interval: :daily
arask.create task: 'my:awesome_task', interval: :hourly
arask.create task: 'my:other_awesome_task', interval: 2.hours

如果服务器正在运行,任务将自动运行。

这听起来有点模糊。。。您想做什么?更新了drupal等效项目的链接