Нашел ответ.
adding config.middleware.use [middleware] to environment.rb
это раньше не работало для меня, потому что я инициализировал это промежуточное ПО внутри session_store . Таким образом, одна и та же промежуточная посылка была выполнена дважды, во второй раз все параметры с nil - Отсюда проблема с нулем.
Спасибо, rogerdpack, за попытку помочь.!