Das Teilen von Subdomains in Rails 3 funktioniert nicht (auf Heroku)?

7

Ich versuche, Cookies auf meiner Website zu haben. dapshare.com funktioniert sowohl für die Stammadresse als auch für die Subdomain "www".

Viele andere Stackoverflow-Antworten (und die große Railscasts-Vid zu diesem Thema) haben vorgeschlagen, diese Zeile zu session_store.rb hinzuzufügen:

%Vor%

Das scheint keinen Unterschied zu machen: Wenn ich mich bei dapshare.com anmelde, bin ich immer noch nicht auf www.dapshare.com eingeloggt.

Mache ich hier etwas falsch? Ich verwende den folgenden Code, um Informationen im Cookie zu speichern:

%Vor%

Danke für jede Hilfe!

    
Rob d'Apice 12.04.2011, 03:09
quelle

3 Antworten

12

Kurze Antwort: Die Verwendung von 'cookies [: new_cookie] =' scheint die Domäne nicht aus den Konfigurationseinstellungen von session_store zu übernehmen.

Ich habe die Domäne zu dem neuen Cookie hinzugefügt und es funktioniert jetzt:

%Vor%

Für jeden, der liest, müssen Sie auch die Domain angeben, wenn Sie den Cookie löschen

%Vor%

(Danke für Ihre Hilfe bei der Diagnose Andrew Marshall.)

    
Rob d'Apice 13.04.2011, 04:53
quelle
5

Sie können Ihre Cookies einfach mit domain = & gt; : alles statt domain = & gt; '.dapshare.com' in Rails 3.1 +:

%Vor%

Dies ist flexibler als die Angabe einer String-Domain. Jetzt bricht Ihre Anwendung nicht in einer anderen Produktionsdomäne ab.

    
Connor 12.08.2012 06:18
quelle
2

Ich habe dieses Problem beim Passieren festgestellt: Alles scheint nicht richtig zu funktionieren. Wenn Sie nur für Subdomains verwenden möchten, versuchen Sie Folgendes:

%Vor%     
dombesz 12.04.2011 10:25
quelle