Rails: Rodando várias aplicações em um único domínio, usando subpastas
Postado em Geral em 20/02/2009 por Andrey Viana – Comentar!Em alguns casos específicos precisamos criar várias aplicações Rails em um único domínio, assim somos praticamente “obrigados” a colocar cada aplicação em uma pasta (ou subpasta), o que faz com que a aplicação “quebre” caso não esteja corretamente configurada.
Essa questão é relativamente simples dependendo do caso. Eu consegui fazer várias aplicações rodarem em um único domínio, sendo que cada aplicação estava em uma subpasta diferente, apenas incluindo esta linha em cada aplicação, no arquivo enviroment, dentro do bloco config:
Aplicação 1:
config.action_controller.relative_url_root = "/subpasta_railsapps_app1"
Aplicação 2:
config.action_controller.relative_url_root = "/subpasta_railsapps_app2"
E assim por diante… Isso funcionou perfeitamente, tenho lá o domínio por exemplo http://www.exemplow.com/ onde é mostrado o site, e nas subpastas subpasta_railsapps_app1, subpasta_railsapps_app2 e subpasta_railsapps_app3 tenho meus aplicações rodando normalmente, cada um na sua pasta, com sua configuração específica e tudo mais.
Em outros casos é necessário alterar configurações do servidor, por exemplo do Apache, para que a aplicação seja direcionada de forma correta, mas isso depende, neste caso onde fiz os testes eu estou usando o Apache + Mongrel Cluster e não foi necessária nenhuma configuração adicional.
Agora se sua aplicação tem algum tipo de configuração diferente/específica, deixe seu comentário falando sobre o assunto, quem sabe possamos ver uma forma de ajudá-lo.