2010-02-01 3 views
7

Comment effacer la session des rails pour pouvoir commencer avec une nouvelle version? Je sais que je pourrais simplement annuler chacune des variables de session avec session[:my_var] = nil, mais y a-t-il une tâche rake ou quelque chose qui sait comment restaurer les données de session dans leur forme la plus basique?Effacement d'une session Rails pendant le développement

J'utilise Spree et stocke quelques propriétés de la session que je voudrais effacer pour voir ce qui se passe en arrière-plan, comme order_id, order_token, user_credentials_id, etc.

Je m en utilisant SQLite3

+1

Je viens d'utiliser 'session.clear' dans un filtre avant pour quelque chose de rapide. –

Répondre

10
rake db:sessions:clear 
+1

quand je cours que je reçois: râteau avorté! SQLite3 :: SQLException: aucune table de ce type: sessions: sessions DELETE FROM. J'ai lancé rake db: migrate et tout ça déjà, donc tout y est –

+5

Ensuite, vous n'utilisez probablement pas la base de données pour vos données de session. Si vous n'utilisez que des cookies, vous pouvez effacer vos cookies dans votre navigateur. – JRL

+0

Regardez 'ActionController :: Base.session_store' dans' session_store.rb' – JRL

7

Vérifiez votre session_store dans votre fichier environment.rb. Vous pouvez utiliser "db: sessions: clear" uniquement s'il indique active_record. Dans ce cas, vous videz votre session en db.

Sinon, effacez simplement les cookies de votre navigateur.

Questions connexes