2010-12-10 9 views
0

Ich entwickle eine Rails 3 App auf Ubuntu 10.10 und muss das CSS und Javascript auf IE7 und IE8 überprüfen, also verwende ich VirtualBox und die Bilder, die Microsoft provides. Ich habe die Bilder installiert und laufe gut - ich kann IE7 und IE8 verwenden, um auf das Internet zuzugreifen und Seiten gut zu benutzen.Sitzungsfehler beim Zugriff auf eine Entwicklungs-Rails-App durch VirtualBox

Ich kann auch auf meine Entwicklung Rails app (läuft auf Ubuntu) durch 10.0.2.2:3000 in jedem Browser (nicht sicher, warum das funktioniert und localhost nicht, aber na ja) zugreifen. Jeder GET auf einer Seite, auf der der Benutzer nicht angemeldet sein muss, wird so gerendert, wie ich es erwarten würde.

Was ist falsch sind die Sitzungen - so weit ich sagen kann, beide IE7 und IE8 sind beide nur ignorieren Sitzungen mit der Entwicklungs-App. Immer wenn ich das Login-Formular abschicke, bekomme ich einen InvalidAuthenticityToken-Fehler, und auf der Fehlerseite von Rails stimmen die Werte in der Sitzung und in den Params nicht überein. Ich habe sogar eine spezielle Route eingerichtet, um den Besucher automatisch als zufälligen Benutzer einzuloggen, aber es funktioniert nicht. Ich habe gerade Firefox auf einem der virtuellen PCs heruntergeladen und installiert und es hat das gleiche Problem wie die IEs.

Alles funktioniert perfekt in Chrome/Firefox in Ubuntu, also scheint es nicht Rails zu sein, und anscheinend ist es nicht IE. Ich nehme an, dass ich etwas mit VirtualBox vermisse, aber ich habe keine Erfahrung mit Virtualisierung vor heute, also weiß ich nicht einmal, wie ich mit der Fehlersuche beginnen soll.

Irgendwelche Ratschläge?

Antwort

0

Es wurde herausgefunden: Der Cookie wurde nicht gesetzt, weil ich die App über die IP-Adresse besuchte (Rails ':domain => :all Option für den Cookie-Speicher deckt diese Möglichkeit anscheinend nicht ab). Ich zeigte lvh.me auf 10.0.2.2 in der hosts-Datei in WinXP, und alles funktioniert super.

0

Ich hatte gerade ein ähnliches Problem auf IE8, Session Cookies wurden ausgeschaltet. Meine Rails-Anwendung Login gearbeitet, nachdem ich Session-Cookies wandte sich auf über:

  • Internet Explorer> Extras> Internetoptionen> Datenschutz> Erweitert Schaltfläche> tick
"Sitzungscookies immer zulassen"
Verwandte Themen