Что касается вашего примера, это определенно истекло время для меня и добраться до спасательной части ...

я есть этот кусок кода:

begin
  complete_results = Timeout.timeout(4) do      
    results = platform.search(artist, album_name)
  end
rescue Timeout::Error
  puts 'Print me something please'
end 

Затем я запускаю метод, содержащий этот код, и вот начало трассировки стека:

Exception message :  execution expired
Exception backtrace :  /***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i

Поэтому я наивно думаю, что мой звонок рассчитан на время. Но «Напечатай мне что-нибудь, пожалуйста» никогда не печатается иcomplete_results предполагается, что возвращаемое значение состояния тайм-аута (истина или ложь, как упомянуто в документации), определенно не является логическим.

Я делаю что-то неправильно?

Ответы на вопрос(3)

Ваш ответ на вопрос