【问题标题】:Use Yaml for MongoMapper Config使用 Yaml 进行 MongoMapper 配置
【发布时间】:2011-10-26 00:11:15
【问题描述】:

我有我的 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?

【问题讨论】:

    标签: yaml mongomapper


    【解决方案1】:

    如果你正在使用 Rails 并且文件位于 config/mongo.yml,MongoMapper 只会使用该文件。如果你不在 Rails 上,你可以适应this code from the source

    config_file = Rails.root.join('config/mongo.yml')
    if config_file.file?
      config = YAML.load(ERB.new(config_file.read).result)
      MongoMapper.setup(config, Rails.env, :logger => Rails.logger)
    end
    

    此外,您文件中的“适配器”是无关的。 (见Getting Started documentation)。来自rails g mongo_mapper:configmongo.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'] %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-28
      • 2017-09-04
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      相关资源
      最近更新 更多