J'ai trouvé la réponse, il semble que Rails essaie d'être efficace en ne créant une session que s'il y a quelque chose à stocker. Ainsi, accéder à session.id sans stocker quelque chose ne renvoie pas de résultats cohérents.
Vous devez forcer la création de la session en y stockant quelque chose.
TLDR :Ajoutez ceci quelque part avant d'accéder à l'ID de session.
session[:foo] = "bar"
Source :http://www.gani.com.au/2013/08/force-session-creation-in-rails/