別スレッドが終了するまで待つようにしてみた。別スレッドに「t」という名前を付けて、「t.join」とするだけでできた。
t = Thread.new do
puts "今日の予定:"
puts get_gcal_anounce
end
puts "現在時刻:"
puts Time.now.strftime("%H 時 %M 分")
puts get_local_anounce
case Time.now.hour
when 0..11
day = :today
day_string = "今日"
when 12..23
day = :tomorrow
day_string = "明日"
end
require "weatherhacks"
forecast = WeatherHacks.lwws("東京", day)
puts day_string + "の天気:"
puts forecast.telop
puts "debug: 別スレッド待ち"
t.join #スレッドtを待つ
puts "以上"
sleep 2