我正在构建一个Ruby on Rails v2.3.8房地产应用程序。我写了一个rake任务来拉入房产列表和照片。该应用程序使用rets4r(特别是josephholsten-rets4r)与基于RETS的服务器通信,Paperclip用于管理属性照片并将其推送到S3。
我看到的问题是rake任务永远不会完成。它总会在某个时刻崩溃,而且它永远不会是同一个地方。有一次它在45分钟后崩溃,经过一些小的改动(添加了一些开始/救援块以试图追踪错误),它似乎运行时间更长(2-12小时),但仍然崩溃。
我得到的错误总是“Rake aborted”然后“thread [memory address]试图加入自己。”查看日志没有任何帮助。只是标准的Paperclip日志消息。我也没有刻意尝试在rake任务中做任何多线程的事情。
更新:我使用的是rets4r的gem版本1.1.17。但是,我注意到该项目的Github页面上,自该版本被标记以来,已经有很多提交。其中一个those commits谈到了删除线程的使用。