Ho un'app per rails 4 in cui sto utilizzando Devise per l'autenticazione e funziona perfettamente. Il mio unico problema è che perde la sessione di un utente dopo averlo distribuito sul server e gli utenti devono accedere di nuovo.Devise perde la sessione dopo la distribuzione
Se faccio solo un riavvio di nginx/passeggero (che sto usando per la mia app) non lo perde. Quando distribuisco la mia app, la sto perdendo. Per la distribuzione, inoltre, cancelli automaticamente tutto il database e il mio script di distribuzione esegue il file di semi che genera anche gli utenti.
Attualmente stiamo sviluppando l'app per cui questo tipo di comportamento è accettabile per ora, ma nel futuro quando l'app sarà pronta, non lo faremo in questo modo (ovviamente!).
Quindi questo è un problema dovuto alla reseeding o dovrei controllare qualcos'altro? Vedo che la password crittografata cambia ogni volta che eseguo l'azione di cancellazione/seed, questo ha a che fare con la perdita della sessione utente?
La nostra app è in fase di sviluppo, quando sarà in produzione non lo faremo in questo modo, aggiungeremo solo le migrazioni (l'ho scritto nel mio messaggio). Stiamo cambiando/testando troppo, quindi è necessario in questa fase iniziale. L'id dell'utente è definito in modo specifico nel seed in modo tale che gli utenti abbiano lo stesso id ogni volta che si esegue il seeding del database. Non cambiamo secret_token e stiamo usando il default del dispositivo. Allora perché sta succedendo questo? – JohnDel
@JohnDel e gli altri due suggerimenti? tabella delle sessioni e ID utente? – Subhas
Stiamo usando: cookie_store come session_store (all'interno dell'inizializzatore) e gli utenti hanno gli stessi ID prima e dopo la cancellazione/ricomposizione. – JohnDel