Rieles> = 4.2
Basta con crear un YAML
archivo en config/
el directorio, por ejemplo: config/neo4j.yml
.
El contenido de neo4j.yml
puede ser algo como a continuación (por simplicidad, usé el valor predeterminado para todos los entornos):
default: &default
host: localhost
port: 7474
username: neo4j
password: root
development:
<<: *default
test:
<<: *default
production:
<<: *default
en config/application.rb
:
module MyApp
class Application < Rails::Application
config.neo4j = config_for(:neo4j)
end
end
Ahora, su configuración personalizada es accesible como a continuación:
Rails.configuration.neo4j['host'] #=>localhost
Rails.configuration.neo4j['port'] #=>7474
Más información
El documento API oficial de Rails describe el config_for
método como:
Conveniencia para cargar config / foo.yml para el entorno actual de Rails.
Si no quieres usar un yaml
archivo
Como dice la guía oficial de Rails:
Puede configurar su propio código a través del objeto de configuración Rails con una configuración personalizada en la config.x
propiedad.
Ejemplo
config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries = 3
config.x.super_debugger = true
Estos puntos de configuración están disponibles a través del objeto de configuración:
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
Referencia oficial para el config_for
método |
Guía oficial de rieles
YAML::ENGINE.yamler = 'syck'
que esto funcione stackoverflow.com/a/6140900/414220