2016-11-15 2 views
0

Ich habe eine App eingerichtet mit einer Hauptdomäne und mehreren Subdomänen. Ich habe devise und arbeite an der Hauptdomain, aber wenn ich subdomain.domain.com eingeben, was Sitzung derzeit auf der Domäne ist nicht erkannt. Ich habe gesehen und versucht die Antworten gefunden in SO posts (auch this one) und blogs gleichermaßen, aber nichts scheint zu funktionieren.Rails: Verwenden von Devise über mehrere Subdomains hinweg

ich mit meiner config/initializers/session_store.rb Datei arbeite und habe versucht:

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

Ich habe versucht, die folgenden Permutationen auch:

  • domain: :all
  • tld_length: '1'
  • No tld_length aufgeführt

Keine von diesen hat funktioniert. Ich verwende Rails 4.2.5 und entwerfe 4.0. Kann mir jemand helfen, zu dem Punkt zu kommen, an dem ich die gleiche Sitzung von domain.com bis subdomain1.domain.com, subdomain2.domain.com, etc. weitermachen kann?

Antwort

0

Ändern der config/initializers/session_store.rb

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

Leider für diesen Ich erhalte eine Fehlermeldung, wenn ich versuche den Server 'session_store.rb zu starten: 6: '' Syntaxfehler, unerwartete (SyntaxError) ... key: '_bdc_session', domain: .lvh.me, tld_length: 2 ...^ ' – Liz

+0

Wenn ich Zitate um' ".lvh.me" verwende, startet der Server, aber es immer noch erkennt eine Sitzung in meiner Subdomain nicht. – Liz

+0

plz löschen Sie Ihre Cookies und starten Sie die App neu. – Pratap

Verwandte Themen