2016-11-15 18 views
0

我有一個設置了主域和多個子域的應用程序。我有devise起來,並在主域名上工作,但是當我輸入subdomain.domain.com無論目前在域上的任何會話都無法識別。我已經看到並嘗試在SO posts(也this one)和blogs中發現的答案,但似乎沒有任何工作。Rails:在多個子域中使用設計

我與我的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.comsubdomain1.domain.comsubdomain2.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) ... key:'_bdc_session',domain:.lvh.me,tld_length:2 ...^ ' – Liz

+0

如果我在'「.lvh.me」附近使用引號,服務器啓動,但它仍然無法識別我的子域中的會話。 – Liz

+0

plz清除您的cookies並重新啓動應用程序。 – Pratap