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.