Rails 3:我需要连接到MongoDB每次我想找到的东西



每次我需要从MongoDB我连接到它的东西。是否有一种方法,我可以只连接一次(像一个全局变量),并在所有的查找和操作中使用该变量?

谢谢

你自己已经把这个搞定了。我的首选方法是使用lib目录中的初始化器或类中的方法,当类变量尚未设置时初始化该类变量。

下面假设您正在使用标准Ruby驱动程序。我把它放在一个模块中,但是你不需要真的这样做。我还选择了我希望使用的数据库,因为我倾向于每个应用程序使用一个。

# config/initializers/mongodb_connection.rb
module CachedMongoDBConnection
  def mongodb_connection
    @@cached_mongodb_connection ||= Mongo::Connection.new.db('my_database_name')
  end
end
include CachedMongoDBConnection

现在在你的控制器/模型等你可以调用mongodb_connection方法,并使用它

相关内容

  • 没有找到相关文章

最新更新