Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 857 Bytes

read-in-environment-specific-config-values.md

File metadata and controls

30 lines (23 loc) · 857 Bytes

Read In Environment-Specific Config Values

The config_for method allows you to read in a YAML file for the current environment in your config files. These YAML files need to be located in the config directory.

For instance, let's say you have config/extra_settings.yml:

development:
  support_email: [email protected]

production:
  support_email: [email protected]

You can read that file in as part of your application.rb config setup:

# config/application.rb
module MyApp
  class Application < Rails::Application
    extra_settings = config_for(:extra_settings)
    set_support_email(extra_settings.fetch(:support_email))
  end
end

In development this call to config_for would return a hash of the values under development. Likewise in production.