使用 mongoid 设置 resque

setup resque with mongoid

我已经完成了我的 resque 设置过程,并通过一个简单的工作成功地进行了测试。建议在池设置 rake 任务中关闭 ActiveRecord 连接并在 after_prefork 上建立连接以避免分叉前连接失效。

我现在需要为 mongoid 做这个,我可以通过 Mongoid.load! 'path_to_mongoid.yml' 建立连接,但我似乎找不到关闭连接的方法,我尝试了 disconnect, close 方法但是我不知道他们是否会重新连接,或者它是否不会断开连接。我在 rails 控制台中尝试了这个,我能够使用 ActiveRecord 测试它不适用于 mongoid。

看起来 disconnect 确实关闭了 mongoid 连接,我感到很困惑,因为我在尝试使用活动记录时遇到了类似的错误,但看起来像 mongoid 在需要时自动连接。

我使用 mongo 控制台验证连接已被终止,您可以执行 db.serverStatus().connections 查看连接数,并看到断开连接会减少当前连接。