es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Rails + Hotwire: Turbo no se activa en los enlaces que cambian el subdominio.

Según la documentación:

Por defecto, Turbo Drive solo carga URL con el mismo origen, es decir, el mismo protocolo, nombre de dominio y puerto que el documento actual. Una visita a cualquier otra URL vuelve a cargar la página completa.

Sin embargo, me gustaría que Turbo trabajara entre subdominios (dentro del mismo dominio base). ¿Hay alguna manera de lograr esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible hacer que Turbo funcione entre subdominios dentro del mismo dominio base. Esto se puede lograr configurando las opciones avanzadas de Turbo Drive para permitir la carga de URL de orígenes cruzados.

    Para hacerlo, puede usar el siguiente fragmento de código en su archivo application.js:

    import { Turbo } from "@hotwired/turbo-rails"
    
    Turbo.setProgressBarDelay(100)
    
    Turbo.drive.setOptions({
      allowSubdomains: true,
      visitUnderscored: true
    })
    

    La opción allowSubdomains permite que Turbo Drive cargue URL de un subdominio diferente, mientras que la opción visitUnderscored permite que Turbo Drive siga enlaces con guión bajo en la URL (por ejemplo, mi_subdominio.ejemplo.com).

    Con estas opciones habilitadas, Turbo Drive podrá cargar URL en diferentes subdominios en el mismo dominio base, al tiempo que proporciona una experiencia de usuario rápida y sin interrupciones.

Comments are closed.