2013-11-25 5 views
-2

У меня есть этот очень простой код для запуска Руфус/планировщик:Руби Руфус планировщик

require 'rufus/scheduler' 
require 'rubygems' 

scheduler = Rufus::Scheduler.new 

scheduler.every '1s' do 
puts "Hello world" 

end 
scheduler.join 

Это не похоже на работу, и я не получаю никакого результата.

+0

Как запустить его? рубин или irb? какая версия рубина? Нет вывода вообще? Ваш код работает для меня, хотя код @hwatkins лучше. – jmettraux

ответ

1

Вы включая неправильный камень, попробуйте следующее:

require 'rubygems' 
require 'rufus-scheduler' 

scheduler = Rufus::Scheduler.new 

scheduler.every '1s' do 
puts "Hello world" 

end 
scheduler.join 
+0

'require 'rufus-scheduler'' не работает для меня,' rufus/scheduler' работал нормально. Предположим, что я запускаю scheduler.every '5m' Что произойдет, если мой код не завершит выполнение за это время? Вызывает ли новый экземпляр выполнения прерывание моего текущего процесса и начинается снова? –

+0

Сначала попробуйте выполнить 'gem install rufus-scheduler'. Убедитесь, что сначала требуется «rubygems». Похоже, нет никакой проверки, чтобы убедиться, что код все еще запущен из предыдущего вызова, поэтому вам придется синхронизировать его за пределами rufus. – hwatkins

Смежные вопросы