config_reader-gem
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:Provides a way to manage environment specific configuration settings.
= ConfigReader

{}[https://codeclimate.com/github/UnderpantsGnome/config_reader-gem] {Build Status}[https://travis-ci.org/UnderpantsGnome/config_reader-gem]

Provides a way to manage environment specific configuration settings. It will use the defaults for any environment and override any values you specify for an environment.

Example config file:

  defaults:
    site_url: http://localhost:3000
    host_name: example.com
    mail_from: noreply@example.com
    site_name: example
    admin_email: admin@example.com
    blackbird: true

  production:
    site_url: http://example.com
    blackbird: false

  test:
    blackbird: false

== Sekrets

Includes Sekrets integration. See https://github.com/ahoward/sekrets for more information.

The format of the sekrets file is the same as the regular file.

== Setup

  class MyConfig < ConfigReader
    configure do |config|
      config.environment = Rails.env # (set this however you access the env in your app)
      config.config_file = 'config/my_config.yml'
      config.sekrets_file = 'config/my_config.yml.enc' # (default nil)
      config.ignore_missing_keys = true # (default false, raises KeyError)
    end
  end

== Usage

  MyConfig.mail_from   #=> noreply@example.com
  MyConfig[:mail_from] #=> noreply@example.com
  MyConfig['mail_from'] #=> noreply@example.com

== Note on Patches/Pull Requests

* Fork the project.
* Make your feature addition or bug fix.
* Add tests for it. This is important so I don't break it in a
  future version unintentionally.
* Commit, do not mess with rakefile, version, or history.
  (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
* Send me a pull request. Bonus points for topic branches.

== Copyright

Copyright (c) 2008-2018 Michael Moen. See LICENSE for details.

本源码包内暂不包含可直接显示的源代码文件,请下载源码包。