【问题标题】:Rails mongoDB single connection required需要 Rails mongoDB 单连接
【发布时间】:2012-05-21 15:12:30
【问题描述】:

我正在使用 rails 应用程序,我的 rails 应用程序日志应该存储在 mongoDB 中。

我正在记录每个控制器的方法调用及其参数、调用日期等。

这是我的应用程序控制器中的代码,用于记录信息

db = Mongo::ReplSetConnection.new([MONGODB_PROP['host'],MONGODB_PROP['port']],:refresh_mode => :sync).db(MONGODB_PROP['database'])
au = db.authenticate(MONGODB_PROP['username'],MONGODB_PROP['password'])

if au
  coll = db.collection("log_info")
  doc = { :tab_name => "#{params[:controller}",:date =>"#{Time.now}"}
  coll.insert(doc)
end

显然,我的代码需要一些标准问题。从我的实现中,每次调用方法发生时,都会建立 mongoDB 连接。因此,连接对象会自动增加,这将成为性能问题。我需要单数据库连接,只要它需要我需要获取连接对象并执行插入操作。我怎样才能做到这一点。

请帮帮我。

【问题讨论】:

    标签: ruby-on-rails mongodb mongodb-ruby


    【解决方案1】:

    最简单的方法是使用Mongoid 并创建一个LogInfo 类。让 mongoid 处理您的数据库连接,您只需调用:

    LogInfo.create(:tab_name => "#{params[:controller}",:date =>"#{Time.now}")
    

    【讨论】:

      猜你喜欢
      • 2016-01-13
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多