2012-08-23 15 views
5

Sto provando a impostare un semplice blog basato su sottodominio nelle guide 3.2.8. Fondamentalmente avrà siti, utenti (autenticati tramite Devise) e membri per connettere gli utenti ai siti. Ho impostato POW in modo che myapp.dev funzioni correttamente. Ogni sito ha un sottodominio e posso navigare nel sito # mostrare l'azione usando i sottodomini senza problemi. Il mio problema è che non riesco a condividere le sessioni Devise sui sottodomini. Tutto sta funzionando bene sulla mia app di heroku, ma mi piacerebbe poterlo testare localmente.Rails 3.2.8 - Condividi Devise Sessions attraverso i sottodomini con POW

Quando aggiungo quanto segue a session_store.rb, le sessioni sembrano funzionare sui sottodomini, ma non riesco a disconnettermi.

Appname::Application.config.session_store :cookie_store, :key => '_appname_session', domain: :all 

Quando cambio la fine di dominio: ".appname.dev" non funziona.

Qualsiasi aiuto sarebbe molto apprezzato!

+0

Non sono sicuro di come questo possa essere d'aiuto. Non è Devise basato su Warden? Puoi fornire dettagli sul perché attualmente non funziona e come utilizzare direttamente Warden potrebbe aiutare a risolvere il problema? – dvanderb

+0

Sembra che funzioni adesso. Credo di dover riavviare il server o cancellare i cookie, anche se pensavo di averlo fatto. Dovrò ricontrollare, ma penso che l'opzione dominio sia impostata su dominio:: tutto nel file di archivio di sessione. – dvanderb

risposta

5

Assicurati di cancellare i cookie e riavviare l'app.

Appname::Application.config.session_store :cookie_store, :key => '_appname_session', domain: ".appname.dev" 

domain: ".appname.dev" è il formato corretto per l'opzione dominio. Il periodo iniziale è importante.

Problemi correlati