Simple tool for managing extra configuration in ruby/rails apps. Supports Rails 2.x, 3.x, 4.x and Ruby 1.9, 2.0. Ruby 1.8 is not supported in version 0.1.2 and higher.
Add this line to your application's Gemfile:
And then execute:
configuration.yml file into the config
directory. When none fo these files exists,
exception is thrown.
If both file exist, content of
configuration.yml is validated. It means that
all keys existing in example file must exist in base file - in case of missing
A9n::MissingConfigurationVariables is thrown with information about
Set application root and load configuration by adding to your
after budler requires:
A9n.root = File.expand_path('../..', __FILE__) A9n.load
This step is not required, but recommended, as it configuration is loaded and verified on evironment load.
It works with
Rails by default. If you want to use
A9n with non-rails app
you may need to tell it A9n:
A9n.local_app = MyApp
You can access any variable defined in configuration files but delegating it to
production: app_host: 'http://knapo.net'
is accessible by:
- 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