将Yaml用于MongoMapper配置

将Yaml用于MongoMapper配置,yaml,mongomapper,Yaml,Mongomapper,我有我的Yaml配置文件,mongo.yml: development: adapter: mongodb database: fhsclock_development host: localhost port: nil test: adapter: mongodb database: fhsclock_test host: localhost port: nil production: adapter: mongodb database: fhscl

我有我的Yaml配置文件,
mongo.yml

development:
  adapter: mongodb
  database: fhsclock_development
  host: localhost
  port: nil

test:
  adapter: mongodb
  database: fhsclock_test
  host: localhost
  port: nil

production:
  adapter: mongodb
  database: fhsclock
  hosts:
  - - localhost
    - nil
  - - staff.mongohq.com
    - 10015

如何使用此文件配置和连接MongoMapper?

如果您使用的是Rails,并且文件位于
config/mongo.yml
,MongoMapper将只使用此文件。如果您不在轨道上,您可以适应:

此外,文件中的“适配器”是无关的。(见附件)。来自rails g mongo_mapper:config的
mongo.yml
看起来像:

defaults: &defaults
  host: 127.0.0.1
  port: 27017

development:
  <<: *defaults
  database: my_app_development

test:
  <<: *defaults
  database: my_app_test

# set these environment variables on your prod server
production:
  <<: *defaults
  database: my_app
  username: <%= ENV['MONGO_USERNAME'] %>
  password: <%= ENV['MONGO_PASSWORD'] %>
defaults:&defaults
主持人:127.0.0.1
港口:27017
发展:
defaults: &defaults
  host: 127.0.0.1
  port: 27017

development:
  <<: *defaults
  database: my_app_development

test:
  <<: *defaults
  database: my_app_test

# set these environment variables on your prod server
production:
  <<: *defaults
  database: my_app
  username: <%= ENV['MONGO_USERNAME'] %>
  password: <%= ENV['MONGO_PASSWORD'] %>