Jag hittade svaret, det ser ut som att Rails försöker vara effektiva genom att bara skapa en session om det finns något att lagra. Så att komma åt session.id utan att lagra något ger inte konsekventa resultat.
Du måste tvinga sessionen att skapas genom att lagra något i den.
TLDR:Lägg till detta någonstans innan du kommer åt sessions-ID:t.
session[:foo] = "bar"
Källa :http://www.gani.com.au/2013/08/force-session-creation-in-rails/