Fondamentalmente, non vi è alcuna differenza tra gli ambienti Rails. L'ambiente è semplicemente una costante che viene impostata quando un'applicazione Rails viene avviata e referenziata spesso durante il processo di avvio e disponibile per il codice dell'applicazione.
Ad esempio, la costante definisce quale configurazione del database utilizzare per la connessione e quale inizializzatore dell'ambiente da eseguire (ad esempio config/environments/development.rb) al momento dell'avvio.
Gli ambienti di default che esistono in un'applicazione Rails sono:
- sviluppo
- prova
- produzione
alcune opzioni di configurazione differiscono tra gli ambienti Rails di default, ma gli ambienti sarebbe essere identico se le opzioni di configurazione nella corrispondente config/environments/# {environment} file erano identici. Ciò è dimostrato dal fatto che gli ambienti aggiuntivi possono essere creati con l'aggiunta di progettazione del collegamento config/database.yml e un nuovo file ambiente config/ambienti
fonte
2010-06-07 05:12:32