2015-12-18 11 views
27

Supponiamo di voler cambiare la nostra app Rails secret_key_base. C'è un modo per fare in modo che non si disconnettano immediatamente tutti i nostri utenti?C'è un modo per cambiare con garbo i binari secret_key_base?

Durante l'aggiornamento da Rails 3.2 a 4, con la modifica corrispondente da secret_token a secret_key_base, i binari hanno aiutato con la migrazione aggiornando i cookie dei nuovi utenti non appena arrivavano al sito. Una volta visitata una buona parte degli utenti, è possibile passare a secret_key_base esclusivamente senza disconnetterli.

Questo tipo di funzionalità è disponibile per modificare lo secret_key_base in generale, ad esempio se uno sviluppatore lascia o qualcosa del genere? L'idea sarebbe quella di impostare un nuovo secret_key_base che cambierà i cookie degli utenti mentre arrivano al sito. Una volta che una buona proporzione è stata visitata, è possibile effettuare l'hard switch e rimuovere il vecchio secret_key_base.

Ho trovato un old rails pull request che sembra iniziare con questa funzionalità, ma sembra che abbia smesso di funzionare su di esso.

+0

qual è la memoria della sessione? – Meliborn

+0

è possibile creare un servizio di bilanciamento del carico con 2 server di app e traffico diretto in base al paese e migrare separatamente ogni paese –

+1

Sono passati quasi 4 mesi ... Hai risolto questo problema? Se lo facessi, sarebbe bello se tu condividessi la tua soluzione! –

risposta

-3

in primo luogo generare segreto

rake secret 

e impostare questi valori in config/secrets.yml

e poi impostare chiave segreta nel vostro .bashrc

gedit .bashrc 

incollarlo alla fine del file di

export SECRET_KEY_BASE='YOUR SECRET KEY' 
+1

Questi passaggi non risolvono la domanda che viene posta. –

-3

rotaie rake secret

rotaie 5 rails secret

+2

Questo non risolve il problema dell'OP. – Uzbekjon

+0

Questa attività invalida le vecchie sessioni/cookie Se non puoi provare a distruggere tutte le vecchie sessioni. Crea un percorso speciale per loro. http://api.rubyonrails.org/classes/ActionDispatch/Session/CookieStore.html – JBG

+0

è questo, anche una risposta ?? – SsouLlesS

1

Al fine di rendere questo lavoro si deve personalizzare rotaie stessa delle versioni di esso. Non credo che questa risposta sarebbe la scelta, ma vorrei avvertirti su quanto siano profondi questi cambiamenti e la mancanza di sicurezza che porterai alla tua app.

Problemi correlati