Impossibile accedere dopo l'aggiornamento in un ambiente non standard [simile a dev]

Innanzitutto, grazie per questo straordinario pezzo di codice.

In secondo luogo, ho fatto del mio meglio per trovare una risposta: ho cercato su Google, smanettato con git, bundle e i comandi di Rails, ma senza successo.

In terzo luogo, so che il mio caso non sarebbe ufficialmente supportato; ma confido/aspetto/spero che qualche anima gentile qui fuori sia in grado di aiutare questo disgraziato. (In realtà, sarei disposto a pagare, ma purtroppo non più di una birra, a causa di limitazioni di budget, dato che tutto il mio lavoro su questo progetto è stato volontario).

Dopo l’aggiornamento dalla versione 2.4 alla 2.5 beta, mi sono trovato impossibilitato ad accedere (si tratta di un ambiente non standard, potenzialmente destinato a fungere anche da ambiente di sviluppo per alcuni plugin, ma al momento è utilizzato solo in produzione).

Questa installazione è stata eseguita come in un ambiente di sviluppo, poiché il mio hosting non supportava Docker. Ho smanettato con alcuni plugin, adattandoli alle mie esigenze; non sono né un informatico né un ingegnere, ma mi ritrovo a fare molto hacking e ho pensato di creare uno o due plugin. Dopo aver risolto questo problema, potrei sentirmi più a mio agio nel provare a crearli.

L’unico messaggio che ho trovato potenzialmente correlato è questo, presente in ‘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

Altre informazioni:

  • Sistema operativo: Debian Buster su un VPS offerto da un’azienda a basso budget (senza supporto Docker);
  • NGINX 1.13.5
  • redis 5.0.3
  • Ruby: 2.6;
  • Ho utilizzato rbenv;
  • Tutto funzionava regolarmente fino all’ultimo aggiornamento alla versione 2.4.x beta (dato che non ne sono completamente certo, diciamo 2.4.0) - l’aggiornamento alla versione 2.5.x con test superati ha rotto la mia configurazione;
  • Esecuzione in produzione con puma 4.3.2;
  • Il sito si carica e riesco a visualizzare correttamente tutti i contenuti pubblici;
  • Ho provato ad accedere con tutti i metodi precedentemente configurati: password; SSO (Google/Facebook); email
  • Quando ho provato a iniziare il debug di questo problema, ho scoperto che probabilmente la mia configurazione nginx era troppo datata - l’ho aggiornata in base al blob ufficiale su github/discourse

Cosa succede nel frontend: nessun messaggio di errore quando si tenta di accedere, ma si viene reindirizzati allo stesso stato iniziale/non loggato.