PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Rails 4 session.id ocasionalmente nil


Eu encontrei a resposta, parece que o Rails está tentando ser eficiente criando uma sessão apenas se houver algo para armazenar. Portanto, acessar o session.id sem armazenar algo não retorna resultados consistentes.

Você precisa forçar a criação da sessão armazenando algo nela.

TLDR:Adicione isso em algum lugar antes de acessar o ID da sessão.
session[:foo] = "bar"

Fonte :http://www.gani.com.au/2013/08/force-session-creation-in-rails/