Estoy construyendo un producto que tiene páginas estáticas y páginas dinámicas (relacionadas con el producto). Ambas categorías de páginas tienen un ciclo de vida de lanzamiento diferente. El equipo de marketing que trabaja con el diseñador, lanza las páginas estáticas y las páginas de los productos son lanzadas por el equipo de ingeniería.Es posible especificar dos páginas raíz en Rails (una para usuario anónimo otra para usuario conectado)
Las páginas estáticas residen en public/home
y son independientes. No necesitan acceso a la infraestructura de Rails aparte de proporcionar enlaces.
En esta configuración, estoy tratando de poner en práctica el siguiente comportamiento:
Cuando un visitante no-autenticado lanza http://www.xyz.com, el usuario debe tomarse a la página de destino estática.
Cuando un visitante autenticado inicia http://www.xyz.com, el usuario debe dirigirse a la página de destino del producto (LandingsController, acción de índice).
En mi implementación actual, compruebo si el usuario está autenticado en el mundo de Rails y representa la página estática O la página del producto.
Quiero saber lo siguiente:
1) ¿cómo manejar este tipo de situaciones?
2) ¿Hay alguna manera de evitar ingresar en la pila de Rails para la página de inicio estática?
3) ¿Existe una personalización para el método root_path a devolver diferentes raíz basado en el contexto
+1, estoy usando un enfoque similar ahora. Solo las páginas de inicio estáticas pasan por la capa de rieles y todo lo demás se maneja como un recurso estático. Dado que el caso de uso es típico, esperaba algo mejor :-) –
Creo que la mayoría de las personas muestran la misma información en la página, con algunas cosas que cambian para los usuarios que han iniciado sesión (usando parciales), o se redirigen a una diferente camino por completo Si bien su estrategia es lo que esperaría dado lo que está tratando de hacer, eso no necesariamente lo hace común. – wuputah