Im Grunde gibt es keinen Unterschied zwischen Rails-Umgebungen. Die Umgebung ist einfach eine Konstante, die festgelegt wird, wenn eine Rails-Anwendung während des Startvorgangs gestartet und referenziert wird und für den Anwendungscode verfügbar ist.
Zum Beispiel definiert die Konstante, welche Datenbankkonfiguration für die Verbindung zu verwenden ist und welche Umgebungsinitialisierung beim Booten ausgeführt werden soll (z. B. config/environments/development.rb).
Die Standardumgebungen, die in einer Rails-Anwendung vorhanden sind:
- Entwicklung
- Test
- Produktion
Einige Optionen Konfiguration zwischen den Standard-Rails-Umgebungen unterscheiden, aber die Umgebungen würde identisch sein, wenn die Konfigurationsoptionen in der entsprechenden config/environments/# {Umgebung} Dateien waren identisch. Dies wird durch die Tatsache belegt, dass zusätzliche Umgebungen können durch Hinzufügen von Verbindungskonfiguration zu Config erstellt werden/database.yml und eine neue Umgebung Datei config/Umgebungen