2016-11-15 7 views
0

У меня есть приложение, настроенное с основным доменом и несколькими подобластями. У меня есть devise и работаю над основным доменом, но когда я ввожу subdomain.domain.com, то какой бы сеанс в данный момент не находился в домене, он не распознается. Я видел и пробовал ответы, найденные в SO posts (также this one) и blogs, но ничего не работает.Рельсы: использование Devise через несколько поддоменов

Я работаю с моим config/initializers/session_store.rb файла и попытались:

Bdc::Application.config.session_store :cookie_store, key: '_bdc_session', domain: lvh.me, tld_length: 2 

Я попытался следующие перестановки, а также:

  • domain: :all
  • tld_length: '1'
  • Нет tld_length перечисленных

Ничего из этого не сработало. Я использую Rails 4.2.5 и создаю 4.0. Может ли кто-нибудь помочь мне дойти до того момента, когда я смогу провести ту же сессию с domain.com до subdomain1.domain.com, subdomain2.domain.com и т. Д.?

ответ

0

Изменения конфигурации/Инициализаторы/session_store.rb

Bdc::Application.config.session_store :cookie_store, key: '_bdc_session', domain: .lvh.me, tld_length: 2 
+0

К сожалению, для этого я получаю сообщение об ошибке при попытке запуска сервера 'session_store.rb: 6:«»синтаксической ошибки, неожиданной (SyntaxError) ... ключ: '_bdc_session', domain: .lvh.me, tld_length: 2 ...^ ' – Liz

+0

Если я использую кавычки вокруг' .lvh.me ', сервер запускается, но он все еще не распознает сеанс в моем поддомене. – Liz

+0

PLZ очистить файлы cookie и перезагрузить приложение. – Pratap

Смежные вопросы