Попробуйте открыть /usr/local/lib/ruby19/1.9.1/timeout.rb
и замените строку 44 следующим:
begin
return yield(sec) if sec == nil or sec.zero?
rescue => e
puts e.backtrace.join("\n")
raise e
end
Хотя это кажется странным, в некоторых случаях я обнаружил, что это дает мне более подробную информацию о фактическом источнике проблемы. Если вы все еще не знаете, как решить проблему, вставьте сюда свои результаты, и, возможно, это поможет нам отследить проблему.