2010-02-01 33 views
7

¿Cómo borro la sesión de rieles para poder comenzar con una nueva pizarra? Sé que podría simplemente anular cada una de las variables de sesión con session[:my_var] = nil, pero ¿hay alguna tarea de rake o algo que sepa cómo restaurar los datos de la sesión a su forma más básica?Borrando una sesión de carriles durante el desarrollo

estoy usando Spree y almacena una serie de propiedades en la sesión que me gustaría aclarar a ver lo que está pasando en el fondo, como order_id, order_token, user_credentials_id, etc.

I' m utilizando SQLite3

+1

Ahora solo uso 'session.clear' en un filtro anterior para algo rápido. –

Respuesta

10
rake db:sessions:clear 
+1

cuando corro eso obtengo: ¡rake abortado! SQLite3 :: SQLException: no such table: sessions: DELETE FROM sessions. He ejecutado rake db: migrate y todo eso ya, así que todo está allí –

+5

Entonces probablemente no estés usando la base de datos para tus datos de sesión. Si solo usa cookies, puede borrar sus cookies en su navegador. – JRL

+0

Mira 'ActionController :: Base.session_store' en' session_store.rb' – JRL

7

Compruebe su session_store en su archivo environment.rb. Puede usar "db: sessions: clear" solo si dice active_record. En este caso, está descargando su sesión en db.

De lo contrario, simplemente borre las cookies de su navegador.

Cuestiones relacionadas