Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails mongoDB需要单连接_Ruby On Rails_Mongodb_Mongodb Ruby - Fatal编程技术网

Ruby on rails Rails mongoDB需要单连接

Ruby on rails Rails mongoDB需要单连接,ruby-on-rails,mongodb,mongodb-ruby,Ruby On Rails,Mongodb,Mongodb Ruby,我正在使用rails应用程序,我的rails应用程序日志应该在mongoDB中记录 我正在记录每个控制器的方法调用及其参数、调用日期等 这是我的应用程序控制器中的代码,用于记录信息 db = Mongo::ReplSetConnection.new([MONGODB_PROP['host'],MONGODB_PROP['port']],:refresh_mode => :sync).db(MONGODB_PROP['database']) au = db.authenticate(MONG

我正在使用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
显然,我的代码需要一些标准问题。从我的实现来看,每次名为happend的方法建立mongoDB连接时,连接对象都会自动增加&这将成为性能问题。每当需要获取连接对象并执行插入操作时,我都需要单DB连接。我怎样才能做到这一点

请在这方面帮助我。

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

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