2013-05-13 59 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