Rotaie> = 4.2
Basta creare un YAML
file in config/
directory, ad esempio: config/neo4j.yml
.
Il contenuto di neo4j.yml
può essere simile al seguente (per semplicità, ho usato il valore predefinito per tutti gli ambienti):
default: &default
host: localhost
port: 7474
username: neo4j
password: root
development:
<<: *default
test:
<<: *default
production:
<<: *default
in config/application.rb
:
module MyApp
class Application < Rails::Application
config.neo4j = config_for(:neo4j)
end
end
Ora, la tua configurazione personalizzata è accessibile come di seguito:
Rails.configuration.neo4j['host'] #=>localhost
Rails.configuration.neo4j['port'] #=>7474
Ulteriori informazioni
Il documento API ufficiale di Rails descrive il config_for
metodo come:
Convenienza per il caricamento di config / foo.yml per l'attuale ambiente Rails.
Se non si desidera utilizzare un yaml
file
Come dice la guida ufficiale di Rails:
È possibile configurare il proprio codice tramite l'oggetto di configurazione Rails con la configurazione personalizzata nella config.x
proprietà.
Esempio
config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries = 3
config.x.super_debugger = true
Questi punti di configurazione sono quindi disponibili tramite l'oggetto di configurazione:
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
Riferimento ufficiale per il config_for
metodo |
Guida ufficiale delle rotaie
YAML::ENGINE.yamler = 'syck'
per far funzionare tutto stackoverflow.com/a/6140900/414220