Comment exécuter \ gérer plusieurs applications Ruby on Rails sur le même domaine?

J’utilise Ruby on Rails 3.1 et j’ai une application en cours d’exécution sur le domaine www.mywebsitename.com . Pour des raisons d’amélioration, je souhaiterais lancer mon application sur le sous-domaine www.uk.mywebsitename.com (BTW: sur le domaine www.mywebsitename.com , je www.mywebsitename.com une application RoR pour redirect les utilisateurs vers le sous-domaine approprié).

Je n’ai pas besoin de géocodage ou similaire. Simplement, j’aimerais savoir comment exécuter mon application à l’adresse Web www.uk.mywebsitename.com (je www.uk.mywebsitename.com d’append en tant que sous-domaine d’autres applications RoR similaires, telles que www.de.mywebsitename.com et www.it.mywebsitename.com , chacun travaillant avec une firebase database séparée ): qu’estce que je dois faire / faire? sur quoi conseillez-vous?

PS : Mon serveur exécute Linux Ubuntu et Apache. Je déploie avec la gemme de Capistrano.

Il semble que vous cherchiez à faire des Apache vhosts, puisque c’est essentiellement ce qu’ils font.

Je suppose que vous utilisez un passager phusion, et dans ce cas vous devriez déjà avoir un vhost (ou au moins un site par défaut dans /etc/apache/sites-available (ou quelque chose de similaire, cela pourrait être apache2 , je ne suis pas entièrement sûr).

Ce que vous devez essentiellement faire pour que les applications à plusieurs rails fonctionnent, c’est de configurer un hôte pour chaque application de rail et de définir le nom de ServerName et le ServerName DocumentRoot corrects pour chaque hôte.

Cela pourrait ressembler à quelque chose comme ça pour vous:

  ServerName www.uk.mywebsitename.com DocumentRoot /path/to/where/your/uk/site/is/deployed/current/public  Allow from all Options -MultiViews   

Comment installer vhosts pour le passager est documenté dans la documentation du passager .