Skip to content

Instantly share code, notes, and snippets.

@Oshuma
Forked from jnunemaker/database.yml
Created November 21, 2009 21:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Oshuma/240279 to your computer and use it in GitHub Desktop.
Save Oshuma/240279 to your computer and use it in GitHub Desktop.
mongo_mapper + database.yml
development: &default_settings
database: APPNAME_development
host: 127.0.0.1
port: 27017
test:
<<: *default_settings
database: APPNAME_test
production:
<<: *default_settings
database: APPNAME_production
# host: hostname
# username: username
# password: password
config = YAML.load_file("#{Rails.root}/config/database.yml")[Rails.env]
MongoMapper.connection = Mongo::Connection.new(config['host'], config['port'], {
:logger => Rails.logger
})
MongoMapper.database = config['database']
if config['username'].present?
MongoMapper.database.authenticate(config['username'], config['password'])
end
Dir["#{Rails.root}/app/models/**/*.rb"].each do |model_path|
File.basename(model_path, '.rb').classify.constantize
end
MongoMapper.ensure_indexes!
if defined?(PhusionPassenger)
PhusionPassenger.on_event(:starting_worker_process) do |forked|
MongoMapper.database.connect_to_master if forked
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment