2013-05-13 3 views
0

Я пытаюсь использовать либо когда-либо/rufus-scheduler gems, чтобы запланировать задачи рейка для запуска в Sinatra. Я не могу показаться, что он запускает задачи.Планирование задач рейка с помощью Sinatra

Вот что я пытался:

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

Любые идеи, почему это не работает? Это лучшее место, чтобы назвать это?

ответ

5

Проверить Offical 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

+1

Если вы используете rufus-scheduler 3.x, вы инициализируете его с помощью 'Rufus :: Scheduler.new', только для справки. –