Trilhos> = 4.2
Basta criar um YAML
arquivo em config/
diretório, por exemplo: config/neo4j.yml
.
O conteúdo de neo4j.yml
pode ser algo como abaixo (para simplificar, usei o padrão para todos os ambientes):
default: &default
host: localhost
port: 7474
username: neo4j
password: root
development:
<<: *default
test:
<<: *default
production:
<<: *default
em config/application.rb
:
module MyApp
class Application < Rails::Application
config.neo4j = config_for(:neo4j)
end
end
Agora, sua configuração personalizada está acessível como abaixo:
Rails.configuration.neo4j['host'] #=>localhost
Rails.configuration.neo4j['port'] #=>7474
Mais informações
O documento oficial da API do Rails descreve o config_for
método como:
Conveniência para carregar config / foo.yml para o ambiente atual do Rails.
Se você não quiser usar um yaml
arquivo
Como o guia oficial do Rails diz:
Você pode configurar seu próprio código através do objeto de configuração do Rails com configuração personalizada sob a config.x
propriedade
Exemplo
config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries = 3
config.x.super_debugger = true
Esses pontos de configuração estão disponíveis no objeto de configuração:
Rails.configuration.x.payment_processing.schedule # => :daily
Rails.configuration.x.payment_processing.retries # => 3
Rails.configuration.x.super_debugger # => true
Rails.configuration.x.super_debugger.not_set # => nil
Referência oficial do config_for
método |
Guia Oficial do Rails
YAML::ENGINE.yamler = 'syck'
para que isso funcione stackoverflow.com/a/6140900/414220