Je cours une instance d'une application de rails qui est développée par une autre équipe. À l'époque où j'ai commencé, le moyen le plus courant de déployer les applications Rails était d'utiliser Mongrel derrière Apache, et c'est la configuration que cette équipe utilisait pour ses propres instances. Comme je suis un mec Windows et qu'Apache et Mongrel peuvent facilement être configurés en tant que services Windows, j'ai utilisé une boîte Windows (virtuelle) et j'ai tout configuré.Dois-je abandonner le déploiement de Rails sous Windows?
Je suppose que depuis que les choses ont changé dans Rails land. Mongrel a stagné (du moins c'est mon impression de la perception commune). L'équipe de développement de mon application est passée à l'utilisation de mod_rails il y a un certain temps. Je ne me suis pas préoccupé de tout cela, depuis que mon installation de Mongrel a continué à fonctionner, jusqu'à la dernière fois que j'ai synchronisé avec leur code. Apparemment, il y a un conflit de noms où ils ont créé un modèle 'Service', qui se heurte à un nom de module dans mongrel_service (voir http://aspn.activestate.com/ASPN/Mail/Message/ruby-rails/3497181). Quand je leur ai demandé de renommer le modèle, ils ont dit qu'ils n'étaient pas intéressés à soutenir Mongrel.
Mongrel est-il toujours une option valide pour les applications Rails? Si non, existe-t-il une alternative valable pour le déploiement sous Windows? Ni mod_rails ni Thin ne s'exécutent sous Windows ... Ou devrais-je juste mordre la balle, renoncer au déploiement de Windows, et reconstruire ma machine virtuelle sous Linux?
Pour clarifier: La machine virtuelle sur laquelle cela s'exécute n'est pas sur mon bureau de développement. C'est une VM que notre département informatique héberge, utilisée en production. J'ai l'admin dessus. Je peux demander à l'équipe informatique de configurer une machine virtuelle Linux à la place si nécessaire.
Déployez-vous une instance de l'application rails à des fins de développement ou est-elle en cours de production sur le serveur Windows? Si le premier, pourquoi ne pas simplement utiliser script/serveur (WEBrick) et être fait avec lui. –
Ceci est destiné à la production. Je développe aussi sur Windows, mais je n'ai pas de problèmes avec ça jusqu'à présent, en utilisant WEBRick. – ykaganovich