Aparentemente, após a atualização para o Rails 2.3, meu armazenamento de sessões parou de funcionar. Eu costumava ter isso:
session: session_expires => 3.anos.de_nó
no meu application_controller.rb, mas agora toda vez que fecho o navegador (chrome) a sessão expira. Eu li de algum lugar que session_expires teria mudado para expirar_depois, mas
sessão: expire_after => 3.anos.de_nó
não fez nada de bom.
Respostas:
3 para resposta № 1Ok, não sei por que "sessão: expire_after => ..." não funcionou, mas consegui trabalhar com isso:
ActionController :: Base.session_options [: expire_after] = 3.anos
2 para resposta № 2
Coloque isso no seu ApplicationController e, assim que sua sessão expirar, uma nova será gerada.
before_filter :change_session_expiration_time
def change_session_expiration_time
request.session_options[:expire_after] = 1.minute
end