Aquí está mi código:¿Cómo borraría todas las sesiones de rieles?
if session[:firsttimestart].nil?
else
@firsttime = false
end
if @firsttime == true
initglobals()
end
session[:firsttimestart]=false
El problema es cuando apago el servidor y volver a la aplicación, la sesión [: firsttimestart] sigue siendo falsa. De alguna manera almacena esta variable en mi sistema sin una fecha de vencimiento, por lo que no se llama a los iniglobals(). Intenté usar rake tmp: clear y no funcionó. ¿Cómo puedo borrar todas las sesiones que estoy usando en mi sistema cada vez que reinicio mi servidor?
Aunque, esto puede no reducir el espacio en disco de su base de datos. En postgres, debo ejecutar lo siguiente después de las sesiones de borrado: 'VACUUM FULL ANALYZE;' y 'REINDEX table sessions;'. En otros dbs relacionales, puede que necesite optimizarlo también. –
Consulte la respuesta de @ Yevgeniy debajo de – aceofspades
Si no usa DB para almacenar sesiones, en Rails 3, solo necesita cambiar el token secreto de su aplicación y todas las sesiones se restablecerán. Para hacer esto, ejecute 'rake secret' en la línea de comando para generar un nuevo secreto y luego cópielo/péguelo en su archivo config/initializers/secret_token.rb. – Alberto