Skip to content

Instantly share code, notes, and snippets.

@mrrooijen
Created May 18, 2010 07:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mrrooijen/404728 to your computer and use it in GitHub Desktop.
Save mrrooijen/404728 to your computer and use it in GitHub Desktop.
Mongoid settings file for Rails 2.
## config/database.mongoid.yml
defaults: &defaults
host: localhost
# slave_one:
# port: 27018
# slave_two:
# port: 27019
development:
<<: *defaults
database: awesome_development
test: &TEST
<<: *defaults
database: awesome_test
cucumber:
<<: *defaults
database: awesome_cucumber
production:
<<: *defaults
host: genesis.local.mongohq.com
port: 27021
username: qwe
password: qwe
database: qwe
## config/initializers/mongo.rb
File.open(File.join(RAILS_ROOT, 'config/database.mongo.yml'), 'r') do |f|
@settings = YAML.load(f)[RAILS_ENV]
end
port = @settings["port"].nil? ? Mongo::Connection::DEFAULT_PORT : @settings["port"]
connection = Mongo::Connection.new(@settings["host"], port )
Mongoid.database = connection.db(@settings["database"])
if @settings["username"]
Mongoid.database.authenticate(@settings["username"], @settings["password"])
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment