青山です。

lib/timeout.rb ではどうでしょうか?

require "timeout"
begin
  timeout(sec) do
    時間制限のある処理
  end
rescue TimeoutError
  タイムアウト時の処理
end


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>