2013-05-13 65 views
0

我试图使用/ rufus-scheduler gems来安排rake任务在Sinatra中运行。我似乎无法得到运行的任务。使用Sinatra安排rake任务

这是我一直想:

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

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

回答

5

检查鲁弗斯调度这里的官方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秒。你可以用你自己的代码替换它。

+0

谢谢,就是这样。 – christo16 2013-05-13 18:36:29

+1

如果你使用的是rufus-scheduler 3.x,那么你可以用'Rufus :: Scheduler.new'来初始化它,仅供参考。 – 2014-01-20 17:58:55