Ключ в действительности заключается в том, как вы устанавливаете свои сеансовые куки, потому что вы не можете удалить куки субдомена (username.myapp.com) из домена верхнего уровня (myapp.com).Чтобы решить эту проблему, вы хотите, чтобы все ваши общие куки сеанса были установлены в домене myapp.com.Для этого настройте сеансы следующим образом:
Rails.application.config.session_store :cookie_store, :domain => 'myapp.com'
Таким образом, когда вы уничтожите сеанс (session[:id] = nil
), вы удалите общий файл cookie.Я полагаю, что вам также придется удалить сессию, используя сессию [: id] вместо сессии [: user_id].