4

我正在构建一个 Ruby on Rails v2.3.8 房地产应用程序。我写了一个 rake 任务来获取房产列表和照片。该应用程序使用 rets4r(特别是 josephholsten-rets4r)与基于 RETS 的服务器通信,Paperclip 用于管理房产照片并将它们推送到 S3。

我看到的问题是 rake 任务永远不会完成。它总是会在某个时候崩溃,而且永远不会是同一个地方。有一次它在 45 分钟后崩溃,经过一些小改动(添加了一些开始/救援块以尝试追踪错误),它似乎运行时间更长(2-12 小时),但仍然崩溃。

我得到的错误总是“Rake 中止”,然后“线程 [内存地址] 试图加入自身”。查看日志没有任何帮助。只是标准的回形针日志消息。我也没有刻意尝试在 rake 任务中做任何多线程的事情。

更新:我使用的是 rets4r 的 gem 版本 1.1.17。但是,我在该项目的 Github 页面上注意到,自从该版本被标记以来,已经有很多提交。其中一项提交谈到了删除线程的使用。

4

0 回答 0