Qual è la migliore pratica per un file di configurazione basato sull'ambiente in Ruby on Rails

StackOverflow https://stackoverflow.com/questions/122178

  •  02-07-2019
  •  | 
  •  

Domanda

Ho diverse proprietà che dipendono dall'ambiente in cui l'applicazione è in esecuzione. Ad esempio, ci sono collegamenti a un'altra applicazione che viene sviluppata contemporaneamente che vengono visualizzati nell'intestazione e nel piè di pagina. Voglio che questi collegamenti siano diversi a seconda dell'ambiente in cui si trovano.

Questo è leggermente diverso dal modo in cui usiamo i file di configurazione di ambiente out of box perché il nostro amministratore di sistema ha un ibrido in esecuzione in modalità 'Produzione' anche sul server di sviluppo. Eseguo ibrido solo in modalità "Sviluppo" sul mio laptop.

Esiste un modo standard per gestire situazioni come questa? O dovremmo eseguire l'ibrido in " Sviluppo " modalità sul server di sviluppo e così via. In tal caso, cosa succede se si ha un livello extra nella nostra gerarchia env. (Dev, Test, UAT, Production)

È stato utile?

Soluzione

Puoi andare con un file di configurazione personalizzato. Dai un'occhiata a questa discussione .

Altri suggerimenti

L'esecuzione in modalità di produzione su UAT è sicuramente corretta, vuoi che lavori il più vicino possibile alla produzione.

Suppongo che il server di prova non sia un server in cui si esegue CI nella suite di test del progetto, ma piuttosto un tipo di server di integrazione in cui le persone all'interno del team possono testare nuove funzionalità prima che gli utenti ci mettano le mani sopra: questo è più di un caso misto, ma probabilmente lo farei funzionare in modalità dev effettivamente se solo per i messaggi di errore più chiari e la registrazione migliorata (un sacco di bug sono destinati a trovarsi lì e vorrai il massimo delle informazioni)

Immagino che il server di sviluppo sia una sorta di server di integrazione per gli stessi sviluppatori, anche qui, eseguirlo in modalità di sviluppo sarebbe probabilmente più vantaggioso per quanto riguarda gli errori generati e i log.

Per quanto riguarda la risposta alla tua domanda specifica, darei sicuramente un'occhiata al thread menzionato da @webmat poiché dovresti trovare la tua risposta lì e potresti anche dare un'occhiata qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top