Прежде всего, спасибо за этот замечательный код.
Во-вторых, я изо всех сил пытался найти ответ: гуглил, возился с командами 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.
Что происходит на фронтенде: при попытке входа нет сообщения об ошибке, но происходит перенаправление в то же начальное состояние — неавторизованного пользователя.