instance method
envs
Ruby on Rails edge
Since edgeSignature
envs()
Returns an ActiveSupport::EnvConfiguration instance that provides access to the ENV variables through symbol-based lookup with explicit methods for required and optional values. This is the same interface offered by #credentials and can be accessed in a combined manner via #creds.
Examples:
Rails.app.envs.require(:db_password) # ENV.fetch("DB_PASSWORD")
Rails.app.envs.require(:aws, :access_key_id) # ENV.fetch("AWS__ACCESS_KEY_ID")
Rails.app.envs.option(:cache_host) # ENV["CACHE_HOST"]
Rails.app.envs.option(:cache_host, default: "cache-host-1") # ENV.fetch("CACHE_HOST", "cache-host-1")
Rails.app.envs.option(:cache_host, default: -> { HostProvider.cache }) # ENV.fetch("CACHE_HOST") { HostProvider.cache }
Source
# File railties/lib/rails/application.rb, line 558
def envs
@envs ||= ActiveSupport::EnvConfiguration.new
end
Defined in railties/lib/rails/application.rb line 558
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Rails::Application