我将旧脚本迁移到新的 CentOS 机器,并在运行脚本时收到以下消息:
法拉第:您可能需要安装 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 解释器一起使用甚至没有任何意义,因为如本文所述,system_timer 旨在解决 Ruby MRI 1.8(绿色线程)中线程实现的基本限制。所有其他 Ruby 解释器都使用本机线程,只要释放全局解释器锁,timeout.rb 就应该按预期工作。