古いスクリプトを新しい CentOS ボックスに移行したところ、スクリプトの実行時に次のメッセージが表示されました。
Faraday: 信頼できるタイムアウトのために system_timer をインストールすることをお勧めします
それは警告system_timer
ですか?宝石?
それは宝石です。
ただし、Ruby 1.8 以前のみをサポートしているため (Ruby 1.8 は公式に廃止されているため)、これ以上は必要ありません。
http://ph7spot.com/musings/system-timerから:
更新: system_timer は、Ruby 1.8 を実行している場合にのみ関連します。Ruby 1.9、JRuby、Rubinius、または MacRuby を実行している場合は必要ありません。この記事で説明したように、system_timer は Ruby MRI 1.8 (グリーン スレッド) のスレッド実装の根本的な制限を回避するように設計されているため、これらの Ruby インタープリターのいずれかで実際に system_timer を使用しても意味がありません。他のすべての Ruby インタープリターはネイティブ スレッドを使用し、グローバル インタープリター ロックが解放されている限り、timeout.rb は期待どおりに動作するはずです。