使用Sinatra安排rake任务

chr*_*o16 2 ruby sinatra whenever rufus-scheduler

我试图使用/ rufus-scheduler gems来安排rake任务在Sinatra中运行.我似乎无法完成任务.

这是我一直在尝试的:

class App < Sinatra::Base
...
    configure :development do
       every 1.minute do
         p "The task is running"
       end     
    end
end
Run Code Online (Sandbox Code Playgroud)

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

dra*_*eus 7

在这里查看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
Run Code Online (Sandbox Code Playgroud)

这会将字符串每隔5秒放在控制台上.您可以用自己的代码替换它.