No se puede iniciar sesión después de actualizar [similar-to-dev] entorno no estándar

En primer lugar, gracias por este increíble fragmento de código.

En segundo lugar, he hecho todo lo posible por encontrar la respuesta: buscando en Google, manipulando git, bundle y los comandos de Rails, pero sin éxito.

En tercer lugar, sé que mi caso no estaría oficialmente soportado; pero confío/espero/ansío que alguna buena alma por aquí pueda ayudar a este desdichado. (De hecho, podría estar dispuesto a pagar, pero lamentablemente no más que una cerveza, debido a limitaciones presupuestarias, ya que todo mi trabajo en este proyecto ha sido voluntario).

Después de actualizar de la versión 2.4 a la 2.5 beta, me encontré incapaz de iniciar sesión (es un entorno no estándar, potencialmente a punto de duplicarse como entorno de desarrollo para un par de plugins, pero por ahora solo está en producción).

Esta instalación se realizó como si fuera un entorno de desarrollo, ya que mi proveedor de hosting no soportaba Docker. He estado experimentando con algunos plugins y adaptándolos a mis necesidades; no soy informático ni ingeniero, pero me encuentro hackeando bastante, y he estado pensando en crear uno o dos plugins. Después de resolver este problema, podría sentirme más cómodo intentando crearlos.

El único mensaje que encontré que podría estar relacionado con esto es el siguiente, ubicado en ‘log/production.log’:

DEBUG -- : Entregando backlog [#<struct MessageBus::Message global_id=-1, message_id=-1, channel="/__status", data={"/new"=>1, "/latest"=>2, "/delete"=>0, "/recover"=>0, "/global/asset-version"=>1, "/site/banner"=>0, "/file-change"=>0, "/logout"=>2, "/site/read-only"=>0}>] al cliente c3817627e7564d7d952f062752b9bf03 para el usuario

Algunos datos adicionales:

  • Sistema operativo: Debian Buster en un VPS de bajo costo ofrecido por una empresa (sin soporte para Docker);
  • NGINX 1.13.5
  • redis 5.0.3
  • Ruby: 2.6;
  • He estado usando rbenv;
  • Todo funcionaba sin problemas hasta la última actualización a la beta 2.4.x (ya que no estoy totalmente seguro, digamos 2.4.0); actualizar a la versión 2.5.x con pruebas aprobadas rompió mi configuración;
  • Ejecutando en producción con puma 4.3.2;
  • El sitio carga y puedo ver todo el contenido público correctamente;
  • Intenté iniciar sesión con todos los métodos previamente configurados: contraseña; SSO (Google/Facebook); correo electrónico
  • Cuando intenté depurar este problema, descubrí que probablemente mi configuración de nginx era demasiado antigua; la actualicé según el archivo oficial de discourse en GitHub

Lo que ocurre en el frontend es que no aparece ningún mensaje de error al intentar iniciar sesión, pero también se redirige al mismo estado inicial/no conectado.