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)
Haga clic en "Iniciar sesión"
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ó.
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" 
Observe que el botón permanece 'gris' (se hace clic), la solicitud se procesa en el back-end:
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.
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