Tôi đã tìm thấy câu trả lời, có vẻ như Rails đang cố gắng trở nên hiệu quả bằng cách chỉ tạo một phiên nếu có thứ gì đó để lưu trữ. Vì vậy, việc truy cập session.id mà không lưu trữ thứ gì đó sẽ không trả lại kết quả nhất quán.
Bạn cần buộc phải tạo phiên bằng cách lưu trữ thứ gì đó trong đó.
TLDR:Thêm cái này vào đâu đó trước khi bạn truy cập ID phiên.
session[:foo] = "bar"
Nguồn : http://www.gani.com.au/2013/08/force-session-creation-in-rails/