2012-07-28 49 views
1

好吧。我試圖在ruby中編寫簡單的調度程序,只是一個簡單的腳本,一旦啓動,每個程序都會爲前者。分鐘做我想要的東西。在ruby腳本中使用rufus調度程序

我一直在用Ruby On Rails使用rufus-scheduler,但這次我並不真的需要所有的框架,因爲它只是簡單的腳本。

所以,我寫了這樣的事情:

require 'rubygems'; require 'rufus/scheduler' 

scheduler = Rufus::Scheduler.start_new 

scheduler.every '5s' do 
    puts "Helo" 
end 

,當我開始它(我使用Vista的勝利),它實際上什麼也不做。

D:\>ruby scheduler.rb 

D:\> 

我已經在irb中檢查了這一點,並且..它的工作原理。

irb(main):002:0> require 'rubygems'; require 'rufus/scheduler' 
=> true 
irb(main):003:0> scheduler = Rufus::Scheduler.start_new 
=> #<Rufus::Scheduler::PlainScheduler: [...] 
irb(main):004:0> scheduler.every '5s' do 
irb(main):005:1* puts "Hello" 
irb(main):006:1> end 
=> #<Rufus::Scheduler::EveryJob:0x2e6fcb0 @scheduler=#<Ruf [...] 
irb(main):007:0> Hello 
Hello 
Hello 

有人可以幫助我嗎? 在此先感謝。

回答