Ruby on rails Rails mongoDB需要单连接
我正在使用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
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}")