为什么我的脚本因Net :: ReadTimeout错误而出错?

时间:2019-02-26 08:25:10

标签: ruby-on-rails rake xml-rpc

我编写了一个RoR Rake脚本,该脚本通过XMLRPC与Python ORM交互,以将数千种产品从一台Postgres服务器导入到Python ORM的服务器(也在Postgres上)。

脚本运行正常。我离开电脑,在5分钟内返回,看到以下错误:

rake aborted!
Net::ReadTimeout: Net::ReadTimeout

什么可能导致了此错误?

注意:我写这个问题的目的是提供自己的答案,以帮助将来可能遇到此问题的任何人。

1 个答案:

答案 0 :(得分:0)

该错误是由于我的计算机进入睡眠状态,或者至少是硬盘驱动器旋转并进入低功耗模式引起的。

我知道错误的原因似乎很明显,但是我认为值得把它扔出去。

我正在运行macOS Mojave 10.14。

我通过以下方法解决了该错误:转到系统偏好设置/节能器/电源适配器,然后选中“防止显示器关闭时自动使计算机不进入睡眠状态”,并取消选中“尽可能使硬盘进入睡眠状态”(尽管我怀疑第二个完全有必要,我只是为了以防万一。)