Ruby 如何在光标上指定无超时选项?

Ruby 如何在光标上指定无超时选项?,ruby,mongodb,Ruby,Mongodb,如何在光标上指定无超时选项 我可以手动运行作业,也可以从笔记本电脑上运行作业,但服务器上出现了一些问题,我一直都会遇到以下错误: 游标xxx的MONGODB cursor.refresh() 查询响应返回的游标未找到。指定的游标无效,或者服务器上的游标可能已超时。 游标yyy的MONGODB cursor.refresh() 作业从ruby调度程序文件运行,该文件在rake中指定为命名空间 RAKE在中间调用另一个Ruby模块,并且在执行该模块时该作业会死亡。 我问了这个问题,结果被否决了。请不

如何在光标上指定无超时选项

我可以手动运行作业,也可以从笔记本电脑上运行作业,但服务器上出现了一些问题,我一直都会遇到以下错误:

游标xxx的MONGODB cursor.refresh() 查询响应返回的游标未找到。指定的游标无效,或者服务器上的游标可能已超时。 游标yyy的MONGODB cursor.refresh()

作业从ruby调度程序文件运行,该文件在rake中指定为命名空间 RAKE在中间调用另一个Ruby模块,并且在执行该模块

时该作业会死亡。 我问了这个问题,结果被否决了。请不要投反对票,解释一下这件事有什么愚蠢之处,因为我真的需要解决这个问题,但我不知道到底发生了什么

服务器是实验性的,没有任何监控工具。但它似乎是可靠的。而且没有其他正在运行的作业

有关如何关闭光标超时的详细信息,请参阅Ruby MongoDB驱动程序的

例如:

@collection.find({}, :timeout => false) do |cursor|
   cursor.each do |document
     # Process documents here
   end
end