Quelle est la meilleure pratique pour un fichier de configuration basé sur l’environnement dans Ruby on Rails?

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

  •  02-07-2019
  •  | 
  •  

Question

J'ai plusieurs propriétés qui dépendent de l'environnement d'exécution de l'application. Par exemple, des liens vers une autre application en cours de développement sont affichés dans l’en-tête et le pied de page. Je souhaite que ces liens soient différents en fonction de l'environnement dans lequel ils se trouvent.

Ceci est légèrement différent de la façon dont nous utilisons les fichiers de configuration d’environnement prêts à l’emploi car notre administrateur système a mongrel exécuté en mode 'Production' même sur le serveur de développement. Je ne fais que bâtarde en mode 'Développement' sur mon ordinateur portable.

Existe-t-il un moyen standard de gérer de telles situations? Ou devrions-nous exécuter mongrel dans " Développement " mode sur le serveur de dev et ainsi de suite jusqu'à la ligne. Dans ce cas, que se passera-t-il si nous avons un niveau supplémentaire dans notre hiérarchie env. (Dev, Test, UAT, Production)

Était-ce utile?

La solution

Vous pouvez utiliser un fichier de configuration personnalisé. Découvrez la cette discussion .

Autres conseils

Exécuter en mode de production sur UAT est tout à fait correct, vous voulez que cela fonctionne le plus près possible de la production.

Je suppose que le serveur de test n’est pas un serveur sur lequel vous exécutez CI sur la suite de tests du projet, mais plutôt un type de serveur d’intégration où les membres de l’équipe peuvent tester de nouvelles fonctionnalités avant que les utilisateurs ne les mettent entre les mains: c’est davantage. d’un cas mixte, mais j’aurais probablement le faire fonctionner en mode dev en fait si ce n’est que pour des messages d’erreur plus clairs et une journalisation améliorée (de nombreux bugs doivent s'y trouver et vous voudrez un maximum d’informations)

Je pense que le serveur de développement est une sorte de serveur d'intégration pour les développeurs eux-mêmes. Ici encore, son exécution en mode dev serait probablement plus bénéfique en ce qui concerne les erreurs générées et les journaux.

En ce qui concerne la réponse à votre question précise, je jetterais certainement un coup d'oeil au fil de discussion mentionné par @webmat puisque vous devriez y trouver votre réponse et que vous pourriez aussi jeter un coup d'oeil ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top