Ruby on rails 没有Cron进程的Ruby-Rails Cron调度器?
是否有RubyGem提供由页面加载(而不是后台进程)触发的类似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
更新:我正在寻找这样的工具:您可以在
应用程序控制器中定义一个前过滤器
,以便在每次点击页面时调用一个方法
但在不同的时间安排不同的任务取决于您。随时查看
它使用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等效项目的链接