2012-01-15 12 views
8

Estoy creando una aplicación similar a un blog donde permitimos a nuestros clientes usar sus propios nombres de dominio personalizados como domainexample.com, por lo que cada dominio diferente sirve la misma aplicación pero con contenido diferente.Múltiples dominios con la aplicación one rails

Sin embargo, estoy luchando para encontrar la manera de configurar esto en un servidor de producción. Si mi servidor de producción tiene una dirección IP estática, seguramente puedo establecer un registro a en cada dominio en la ip del servidor de producción.

Pero, ¿y si el servidor de producción no tiene una dirección IP estática? Por ejemplo, si queremos alojarlo en heroku o en el patio de máquinas? He visto algunas soluciones en línea que requieren el uso de reglas de reescritura, pero requieren reinicios del servidor y no pueden agregar y eliminar dinámicamente nuevos dominios a medida que los nuevos usuarios se registran. ¿Alguien sabe alguna buena solución para permitir que varios dominios golpeen una aplicación de rieles?

+0

heroku tiene una ["dominios comodín"] (http://devcenter.heroku.com/articles/custom-domains#wildcard_domains) solución – yoavmatchulsky

+0

que parece estar solo disponible para los subdominios – Nick

+0

Probablemente, tendrá que actualizar el DNS grabar, pero CNAME, no A. – taro

Respuesta

3

Heroku no es tu única opción. Si puede anticipar los dominios de su cliente, eche un vistazo al this. Si no puede, las rutas de Rails constraints y una combinación de la respuesta aceptada a la pregunta vinculada anteriormente deben llevarlo a donde necesita ir. Parece que no quieres reiniciar tu servidor, por lo que no hay que editar las rutas. También puede hacer que domains sea parte de sus modelos, o distinguir en el controller level o utilizar la reescritura de URL en su capa de servidor web.

El problema, como yo lo veo, es que Rails rompe su mantra de opinión sobre la configuración aquí. Existen muchas formas de publicación de desde varios dominios. Esa podría ser una complejidad intrínseca, pero las Guías de Rieles al menos podrían documentar una posible solución.

Cuestiones relacionadas