Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

632
Vistas
Turbo-Rails con Devise no redirige constantemente Rails 6.1.3 Devise 4.7.3 Turbo Rails 0.5.9

ESTE ES UN COMPAÑERO DE https://github.com/hotwired/turbo-rails/issues/122

CÓDIGO DE APLICACIÓN DE REPRODUCCIÓN: https://github.com/jasonfb/TR001

Uso de rieles 6.1.3

Dispositivo 4.7.3

Turbo Rieles 0.5.9


síntoma 1 :
-- usando Turbo-Rails + Devise

Cuando hago clic en "Iniciar sesión", el formulario se envía pero la página no se vuelve a cargar.

Paso 1: ir a

/usuarios/iniciar sesión

Ingrese un buen nombre de usuario y contraseña (puede registrarse o crear uno en la línea de comando)

ingrese la descripción de la imagen aquí

Haga clic en "Iniciar sesión"

ingrese la descripción de la imagen aquí

en el back-end, la solicitud FUE procesada e incluso redirigida, pero la redirección no sucedió en el front-end. Usted (el usuario) ESTÁ realmente conectado a pesar de que su página está bloqueada y no se redirigió.

ingrese la descripción de la imagen aquí

Resultado: la página se cuelga. Resultado esperado: Turbo Rails redirige correctamente


síntoma 2

Cuando hago clic en "Cerrar sesión", la página no hace nada. en el backend, en realidad estoy desconectado, pero la página no cambia. Si vuelvo a cargar, veo que ahora estoy desconectado

Paso 1: iniciar sesión

Paso 2: Haga clic para "cerrar sesión" ingrese la descripción de la imagen aquí

Observe que el botón permanece 'gris' (se hace clic), la solicitud se procesa en el back-end:

ingrese la descripción de la imagen aquí

Resultado: la página se cuelga

Resultado esperado: la página se dirige después de que el usuario cierra la sesión

El usuario REALMENTE ESTÁ desconectado, pero la página se bloquea y no se redirige.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Esto se solucionó en la rama principal de Devise, pero a partir del 29 de diciembre de 2021 no hay una versión lanzada de Devise para Rails 7. Si desea utilizar la última rama principal de Devise de Github, este problema no debería afectarlo. .

SOLUCIÓN TEMPORAL :

anule el formulario de diseño (utilice rieles para generar diseño: vistas que generan sus propias vistas personalizadas)

luego editará los registros/nuevos y sesiones/nuevos modificando ambos así:

 form_for(resource, as: resource_name, url: session_path(resource_name) ) do |f|

cambiarlo a

 form_for(resource, as: resource_name, html: {'data-turbo' => "false"}, url: session_path(resource_name) ) do |f|

esto le dice a Devise que recurra a la interacción que no es Turbo para el inicio de sesión y el registro.

Para sus enlaces de cierre de sesión, use Rails button_to en lugar de link_to y el síntoma desaparece. nota: se recomienda como una solución temporal hasta que se aborde la causa raíz

Nuevamente, button_to para SALIR debe ser así:

 , method: :delete, 'data-turbo': false

alternativamente, una sintaxis anidada como data: { turbo: false } también debería funcionar para form_for o button_to

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda