2013-05-13 2 views
0

Sinatra에서 실행되는 레이크 작업을 예약하려면/rufus-scheduler gems를 사용할 때마다이를 사용하려고합니다. 나는 그것이 실행되는 작업을 얻는 것처럼 보일 수 없다. 왜 작동하지 않는Sinatra로 레이크 작업 예약

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

어떤 아이디어 : 여기

내가하려고했는데 무엇인가? 이것이 이것을 불러내는 가장 좋은 장소입니까?

답변

5

확인 여기 루퍼스 - 스케줄러의 offical 한 Github에서 페이지 : 이것은 매 5 초 콘솔에 문자열을두고 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 

. 이를 자신의 코드로 대체 할 수 있습니다.

+0

감사합니다. – christo16

+1

만약 당신이 rufus-scheduler 3.x를 사용하고 있다면, 참조 용으로'Rufus :: Scheduler.new'를 사용하여 초기화하십시오. –