Tenemos una aplicación web de rieles en vivo en Heroku. Hay un grupo de estudiantes que quieren trabajar en hacer una versión mejorada para nosotros.

En lugar de darles acceso a nuestra aplicación Live Rails y DB, preferiría que trabajen en su propia versión separada, introducir cambios en su aplicación y luego simplemente probar A / B nuestros usuarios / tráfico con su nueva aplicación.

Básicamente, quiero probar A / B dos aplicaciones completamente separadas con una base de datos compartida. Un usuario que ve una versión de la aplicación debería seguir viendo esa versión de la aplicación en el futuro.

¿Cuáles son mis siguientes pasos?

0
Jackson Cunningham 28 ene. 2016 a las 21:39

2 respuestas

La mejor respuesta
  • Cree una nueva aplicación Heroku
  • Añadirlas como colaboradora Añadirlos como colaborador
  • establezca las nuevas aplicaciones DATABASE_URL a la de su aplicación original

El problema vendrá con el DNS (a menos que esté feliz de darle una nueva URL como new.mydomain.com pero también recuerde qué sitio servir. Debería introducir un enrutador por encima de las dos aplicaciones para recordar y eso es complicarse.

2
John Beynon 29 ene. 2016 a las 16:06
  • deberá compartir los datos de la sesión, si el almacenamiento de las sesiones se basa en el sistema de archivos, lo cambiará a redis o memcache
  • considere usar https://www.cloudflare.com para simplificar la administración de DNS
1
Marat Amerov 28 ene. 2016 a las 19:28