Чтобы это работало, вам нужно настроить свой домен в Heroku, чтобы приложение Heroku работало под тем же TLD, что и основное приложение. Для этого добавьте свой домен в приложение для выставления счетов следующим образом:
$ heroku domains:add billing.myapp.com
Обязательно следуйте инструкциям Heroku , чтобы настроить DNS.
Ваше приложение для выставления счетов будет жить по номеру http://billing.myapp.com/billing (на Heroku). Таким образом, контроллер должен иметь возможность доступа к одному сеансу и файлам cookie.
Обязательно установите домен сеанса в environment / production.rb в обоих приложениях:
config.action_controller.session = { :domain => ".myapp.com" }
Я должен также упомянуть, что вы можете рассмотреть возможность использования какой-либо общей аутентификации или токен-аутентификации между приложениями, поскольку куки могут быть взломаны или иным образом скомпрометированы.