From f021f13444f727888986ea79fad36b77ca0f6ae7 Mon Sep 17 00:00:00 2001 From: Arthur Neves Date: Wed, 10 Jul 2013 11:16:14 -0400 Subject: [PATCH] fixing mongo.rb initializer to use mongoid 3 --- config/initializers/mongo.rb | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/config/initializers/mongo.rb b/config/initializers/mongo.rb index 1b6e526..b9c1f9e 100644 --- a/config/initializers/mongo.rb +++ b/config/initializers/mongo.rb @@ -20,14 +20,22 @@ elsif ENV['HEROKU'] || ENV['USE_ENV'] end Mongoid.configure do |config| - config.master = Mongo::Connection.new( - settings.host, - settings.port - ).db(database_name) - config.master.authenticate(settings.user, settings.password) if settings.user + + hash = { + sessions: { + default: { + database: database_name, + hosts: [ "#{settings.host}:#{settings.port}" ] + } + }, + options: { allow_dynamic_fields: false, use_activesupport_time_zone: true, identity_map_enabled: true } + } + + if settings.user && settings.password + hash[:sessions][:default][:username] = settings.user + hash[:sessions][:default][:password] = settings.password + end + + config.load_configuration(hash) end end - -Mongoid.allow_dynamic_fields = false -Mongoid.use_activesupport_time_zone = true -Mongoid.identity_map_enabled = true -- libgit2 0.21.2