【发布时间】:2013-08-14 16:47:51
【问题描述】:
我正在构建一个需要与 MongoDB 通信的 ruby gem。我使用 Mongoid 作为我的客户端驱动程序,我很好奇在 ruby gem 的上下文中初始化的最佳实践是什么。我需要在适当的地方运行以下命令:
Mongoid.load!("path/to/your/mongoid.yml", :production)
问题是在 ruby gem 中执行此操作的最佳位置在哪里,以确保我的 MongoDB 连接在我的代码中可用?
【问题讨论】:
-
我会使用类似
MyGem::Connection的对象,专门处理连接到 Mongoid DB。更好的是一个常数。对于每个使用连接对象的类/函数,我都会显式地传入连接对象。这样,我不必使用全局变量。那是你要找的吗?还是其他更具体的东西? -
我正在寻找更通用的响应,例如构建 rubygem 以放置连接信息的最佳位置、何时连接到数据库以及如何在宝石本身。
标签: ruby mongodb rubygems mongoid