Когда то давно делали так - для всех поддоменов хранили сессию в базовом ... всё работало
ну я сделал session_store Rails.application.config.session_store :cookie_store, key: "_app_session", domain: :all, tld_length: 2 - всё в куку загружается, но во втором приложении сессия не активируется, даже при том, что они в одной БД