Suche…


Benutzerdefinierte Konfiguration

Erstellen Sie eine YAML Datei im Verzeichnis config/ , zum Beispiel: config/neo4j.yml

Der Inhalt von neo4j.yml kann wie neo4j.yml aussehen (zur Vereinfachung wird der default für alle Umgebungen 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

Nun 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 Methode config_for :

Bequemes Laden von config / foo.yml für die aktuelle Rails-Umgebung.


Wenn Sie keine yaml Datei verwenden yaml

Sie können Ihren eigenen Code über das Rails-Konfigurationsobjekt mit benutzerdefinierter Konfiguration unter der Eigenschaft config.x konfigurieren.

Beispiel

config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries  = 3
config.x.super_debugger = true

Diese Konfigurationspunkte stehen dann über das Konfigurationsobjekt zur Verfügung:

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow