2010-12-27 9 views
3

In Rails 2.3.8 konnten meine Integrationstests (nach erheblicher Arbeit und der Hilfe von this post) eine einzelne Sitzung für alle Anfragen nutzen. In Rails 2.3.10 funktionierte diese Funktionalität nicht mehr und nach der Anmeldung haben nachfolgende Anfragen keine Sitzung.Sitzung in Integrationstests in Rails 2.3.10

Ein mögliches Symptom ist, dass dieses Stück Code übergeben verwendet zu:

open_session do |s| 
s.post 'login', :user=>{:user_name=>username, :password=>pass} 
assert_not_nil(s.session[:id]) 
end 

Und jetzt schlägt es (s.session [: id] ist null). Dies kann oder kann nicht das Problem sein, wie ich bestätigen kann, dass andere Variablen in der Sitzung während der Login-Aktion gespeichert vorhanden sind. Bei nachfolgenden Posts melden die Aktionen jedoch alle, dass nichts in der Sitzung vorhanden ist.

Irgendwelche Ratschläge? Ich habe einen Bericht gesehen, dass Rails 2.3.9 einen Session Bug mit this als Workaround eingeführt hat, aber es scheint keinen Unterschied zu machen.

Danke, Tom

+0

ich das gleiche Problem habe. Es macht mich verrückt!!!! Ich kann mir nicht vorstellen, wie zum Teufel das passieren würde. – CalebHC

+0

Haben Sie am Ende eine Lösung gefunden? Habe gerade versucht, 2.3.5 -> 2.3.14 zu aktualisieren und lief auf das gleiche Problem. – 2potatocakes

Antwort

0

Haben Sie versucht, s.session.data[:id]

Verwandte Themen