2008-09-23 6 views
1

J'ai plusieurs propriétés qui dépendent de l'environnement dans lequel l'application s'exécute. Par exemple, il existe des liens vers une autre application en cours de développement qui s'affichent dans l'en-tête et le pied de page. Je veux que ces liens soient différents selon l'environnement dans lequel ils sont.Quelle est la meilleure pratique pour un fichier de configuration basé sur l'environnement dans Ruby on Rails?

Ceci est légèrement différent de la façon dont nous utilisons les fichiers de configuration de l'environnement out of box parce que notre administrateur système a beaucoup de choses en mode 'Production' même sur le serveur de développement. Je cours seulement en mode 'Développement' sur mon ordinateur portable.

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

Répondre

2

Vous pouvez utiliser un fichier de configuration personnalisé. Découvrez this thread.

1

Exécuter en mode de production sur UAT est définitivement correct, vous voulez que cela fonctionne aussi près de la production que possible. 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 serveur d'intégration sur lequel les membres de l'équipe peuvent tester de nouvelles fonctionnalités avant que les utilisateurs ne mettent la main dessus. plus d'un cas mélangé, mais je l'aurais probablement exécuté en mode dev si seulement pour les messages d'erreur plus claires et la journalisation améliorée (un grand nombre de bugs sont là pour trouver le maximum d'informations)

I guesse le serveur de dev est une sorte de serveur d'intégration pour les devs eux-mêmes, ici encore, l'exécuter en mode dev serait probablement plus bénéfique en ce qui concerne les erreurs soulevées et les logs.

En ce qui concerne la réponse à votre question, je voudrais certainement un coup d'oeil sur le fil par @webmat depuis mentionné, vous devriez trouver votre réponse là-bas et vous pouvez aussi jeter un oeil here

Questions connexes