Search code examples
ruby-on-railsyamlruby-on-rails-plugins

How to use a yml file in my plugin?


Lets say my file lives in the config folder and it's called config/foo.yml. I want to write in that file something like this:

development:
  status: developing
  foo: dev-bar

production:
  status: on-air
  foo: prod-bar

And then, I want my plugin to read this file and take the correct configuration values according to the environment the app is running in that very time.

What is the best way to achieve this?


Solution

  • Use YAML#load_file:

    options = YAML.load_file('options.yml')
    #=> { :development => { :status => 'developing', :foo => 'dev-bar' }, :production => { ... }