2013-08-30 48 views
-1

我有一個pomodoro計時器客戶端運行從我的終端。我想添加一個帶有散列標記的狀態欄(#)紅寶石狀態欄與睡眠

例如,我想爲每個25分鐘的間隔使用一個循環。我想打印'#'並讓程序在60秒內睡眠。 60秒之後,我希望它通過循環返回並打印另一個'#'並再次睡眠,但是當我運行該程序時,我看到一條歡迎消息,但隨後它結束程序。

紅寶石

def period(t, message) 
    puts "#{message} #{t/60} min.".colorize(color) 
    put "Status: " 
    time_left = t/60 # Convert to minutes 
    (0..time_left).each do |minute| 
    put "#" 
    sleep 60 
    end 
end 

任何建議,歡迎,我很爲難。幫幫我!

+0

您看到歡迎消息? – oldergod

回答

0

我懷疑它可能是t值爲60,t/60時爲0。

0

您可以使用rufus-scheduler

require 'rufus/scheduler' 
scheduler = Rufus::Scheduler.start_new 
scheduler.every '60s' do 
    putc "#" 
end 
scheduler.join