アップグレード後、[similar-to-dev] の非標準環境でログインできない

まず第一に、この素晴らしいコードを提供してくださりありがとうございます。

第二に、Google で検索したり、git、bundle、rail コマンドをあれこれ試したりして、答えを見つけようと最善を尽くしましたが、残念ながら成功しませんでした。

第三に、私のケースが公式にサポートされるものではないことは理解しています。しかし、誰か親切な方がこの困窮している私を助けてくれることを信頼し、期待し、願っています。(実際、お支払いする用意はありますが、このプロジェクトはすべてボランティアで行っているため予算が限られており、ビール一杯分程度しか出せません)。

2.4 から 2.5 ベータ版へのアップグレード後、ログインできなくなりました(これは非標準環境です。将来的にはいくつかのプラグインの開発環境としても機能する可能性がありますが、現時点では本番環境のみで運用しています)。

このインストールは、ホストが Docker をサポートしていなかったため、開発環境のように行われました。いくつかのプラグインをいじくり回し、自分のニーズに合わせて調整してきました。私はコンピュータサイエンティストでもエンジニアでもありませんが、頻繁にハッキングを行っており、1 つまたは 2 つのプラグインを作成することを考えています。この問題を解決できれば、プラグイン作成にもっと自信を持って取り組めるようになるでしょう。

これに関連する可能性のあるメッセージは、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

さらにいくつかの情報を共有します。

  • OS: Docker サポートなしの低予算 VPS 提供業者で動作している Debian Buster
  • NGINX 1.13.5
  • redis 5.0.3
  • Ruby: 2.6
  • rbenv を使用しています
  • 最後のアップグレード(2.4.x ベータ版、正確には 2.4.0 かどうかは確信がありません)まで問題は発生していませんでした。テストをパスした 2.5.x へのアップグレードで環境が壊れてしまいました
  • puma 4.3.2 で本番環境を運用中
  • サイトは読み込まれ、すべての公開コンテンツが正常に表示されます
  • 以前設定済みのすべてのログイン方法(パスワード、SSO(Google/Facebook)、メール)を試しましたが、ログインできませんでした
  • この問題のデバッグを開始しようとした際、nginx 設定が古すぎる可能性に気づき、github/discourse の公式 blob に従って更新しました

フロントエンドでは、ログイン時にエラーメッセージは表示されませんが、ログイン前の初期状態と同じページにリダイレクトされてしまいます。