【问题标题】:Scheduling rake tasks with Sinatra使用 Sinatra 调度 rake 任务
【发布时间】:2013-05-13 15:51:45
【问题描述】:

我正在尝试使用无论何时/rufus-scheduler gem 来安排 rake 任务以在 Sinatra 中运行。我似乎无法让任务运行。

这是我一直在尝试的:

class App < Sinatra::Base
...
    configure :development do
       every 1.minute do
         p "The task is running"
       end     
    end
end

任何想法为什么这不起作用?这是最好的称呼吗?

【问题讨论】:

    标签: ruby sinatra whenever rufus-scheduler


    【解决方案1】:

    在此处查看 rufus-scheduler 的官方 Github 页面:https://github.com/jmettraux/rufus-scheduler

    require 'rubygems'
    require 'sinatra'
    require 'rufus/scheduler'
    
    class App < Sinatra::Base
      scheduler = Rufus::Scheduler.start_new
    
      scheduler.every '5s' do
          puts "task is running"
      end
    
    end
    
    a = App.new
    

    这将每隔 5 秒将字符串放在控制台上。您可以将其替换为您自己的代码。

    【讨论】:

    • 如果你使用的是rufus-scheduler 3.x,那么你用Rufus::Scheduler.new初始化它,仅供参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2015-10-30
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    相关资源
    最近更新 更多