Schienen> = 4.2
Erstellen Sie einfach eine YAML
Datei im config/
Verzeichnis, zum Beispiel : config/neo4j.yml
.
Der Inhalt von neo4j.yml
kann wie folgt aussehen (Der Einfachheit halber habe ich für alle Umgebungen die Standardeinstellung verwendet):
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
Jetzt ist Ihre benutzerdefinierte Konfiguration wie folgt zugänglich:
Rails.configuration.neo4j['host'] #=>localhost
Rails.configuration.neo4j['port'] #=>7474
Mehr Info
Das offizielle API-Dokument von Rails beschreibt die config_for
Methode wie folgt :
Bequemes Laden von config / foo.yml für die aktuelle Rails-Umgebung.
Wenn Sie keine yaml
Datei verwenden möchten
Wie der offizielle Leitfaden von Rails sagt:
Sie können Ihren eigenen Code über das Rails-Konfigurationsobjekt mit benutzerdefinierter Konfiguration unter der config.x
Eigenschaft konfigurieren .
Beispiel
config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries = 3
config.x.super_debugger = true
Diese Konfigurationspunkte sind dann über das Konfigurationsobjekt verfügbar:
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
Offizielle Referenz für config_for
Methode |
Offizieller Rails Guide
YAML::ENGINE.yamler = 'syck'
dies funktionieren. Stackoverflow.com/a/6140900/414220