Не могу войти после обновления в нестандартной среде [похожей на dev]

Прежде всего, спасибо за этот замечательный код.

Во-вторых, я изо всех сил пытался найти ответ: гуглил, возился с командами git, bundle и rail, но безрезультатно.

В-третьих, я понимаю, что мой случай официально не поддерживается, но верю/ожидаю/надеюсь, что какой-нибудь добрый человек здесь сможет помочь этому несчастному. (На самом деле, я, возможно, был бы готов заплатить, но, к сожалению, не больше чем за пиво, из-за ограничений бюджета, поскольку вся моя работа над этим проектом была добровольной).

После обновления с версии 2.4 до бета-версии 2.5 я обнаружил, что не могу войти в систему (это нестандартная среда — потенциально она может использоваться как среда разработки для нескольких плагинов, но пока только в продакшене).

Установка была выполнена так, как если бы это была среда разработки, поскольку мой хостинг-провайдер не поддерживал Docker. Я возился с некоторыми плагинами, адаптируя их под свои нужды; я не компьютерный учёный и не инженер, но часто занимаюсь хакингом, и думал о создании одного-двух плагинов. После решения этой проблемы я, возможно, почувствую себя увереннее, пытаясь их создать.

Единственное сообщение, которое могло быть связано с этим, я нашёл в файле ‘log/production.log’:

DEBUG -- : Delivering 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}] to client c3817627e7564d7d952f062752b9bf03 for user

Дополнительная информация:

  • ОС: Debian Buster на VPS от бюджетного хостинг-провайдера (без поддержки Docker);
  • NGINX 1.13.5;
  • redis 5.0.3;
  • Ruby: 2.6;
  • Я использовал rbenv;
  • Всё работало гладко до последнего обновления до бета-версии 2.4.x (поскольку я не уверен на 100%, скажем, 2.4.0) — обновление до версии 2.5.x, где все тесты прошли, сломало мою настройку;
  • Работа в продакшене с puma 4.3.2;
  • Сайт загружается, и я вижу весь публичный контент правильно;
  • Пробовал войти всеми ранее настроенными способами: пароль, SSO (Google/Facebook), email;
  • Когда я попытался начать отладку этой проблемы, я обнаружил, что, вероятно, мой конфиг nginx был слишком старым — обновил его в соответствии с официальным файлом конфигурации nginx на GitHub.

Что происходит на фронтенде: при попытке входа нет сообщения об ошибке, но происходит перенаправление в то же начальное состояние — неавторизованного пользователя.