Loads and manages config/*.yml files.
Searches through a few locations to find the right environment config:
- config/$name/$env.yml
- config/$name.yml (with $env key)
- config/$name/default.yml
- config/$name.yml (with 'default' key)
Add this line to your application's Gemfile:
gem 'configs'
And then execute:
$ bundle
Or install it yourself as:
$ gem install configs
If you have a config/foo.yml
, then anywhere you need to read the file
you can use Configs[:foo]
as a hash.
Example:
# config/foo.yml
development:
hello: world
# Elsewhere (even in a config/initializer)
Configs[:foo][:hello]
=> 'world'
You can include ERB in the YAML files:
# config/foo.yml
development:
database_password: <%= ENV['DATABASE_PASSWORD'] %>
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Copyright 2014 Kickstarter, Inc
Released under an MIT License