2013-11-25 34 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