Skip to content

Working with multiple environments

Johann edited this page Dec 8, 2018 · 1 revision

General

Default environment is set to development.

Files

development:
    key: value
production:
    key: other_value
Knowledge.config.environment = :production

knowledge = Knowledge::Learner.new

knowledge.use(name: :file)
knowledge.variables = 'path/to/file.yml'
knowledge.gather!

Knowledge::Configuration.key # => "other_value"

Key/Value

development:
    key: value
production:
    key: other_value
variables = {
  development: {
    key: 'value'
  },
  production: {
    key: 'other_value'
  }
}

Knowledge.config.environment = :production

knowledge = Knowledge::Learner.new

knowledge.use(name: :default)
knowledge.variables = variables
knowledge.gather!

Knowledge::Configuration.key # => "other_value"

Clone this wiki locally