2016-06-22 7 views
2

Ich habe normalerweise Einstellungen setzen wie die unten in config/application.rbWie definieren Sie Anwendungskonfigurationen in Rails 5?

config.generators.stylesheets = false 
config.time_zone = 'Berlin' 

Aber in Rails 5 die folgenden Meldung in config/application.rb

# Einstellungen in der Konfigurations gefunden wird/Umgebungen/* haben Vorrang vor den hier angegebenen.
# Anwendungskonfiguration sollte in Dateien in Config/Initialisierungen gehen
# - alle .rb-Dateien in diesem Verzeichnis werden automatisch geladen.

Was bedeutet das? Soll ich für jede Konfigurationseinstellung eine Initialisierungsdatei hinzufügen? Und in welchem ​​Fall sollte eine solche Datei enthalten sein?

Antwort

3

Sie sollten die Konfiguration immer noch in Ihrem config/application.rb ablegen können. Die Nachricht informiert Sie jedoch darüber, dass Ihre umgebungsspezifischen Konfigurationen Vorrang vor den dort angegebenen haben. Wenn Sie also eine andere Konfiguration in Ihren config/environments Einstellungen überschreiben in der Umgebung würden spezifische verwendet werden.

Wenn Sie den initializers Ansatz verwenden, in Ihrem config/initializers/stylesheet_generator.rb, dann würden Sie haben:

Rails.application.config.generators.stylesheets = false 

und in Ihrem config/initializers/time_zone.rb, dann würden Sie haben:

Rails.application.config.time_zone = 'Berlin'