In Rails 2.3.8 sind meine Integrationstests (nach erheblicher Arbeit und der Hilfe von diese Stelle ) waren in der Lage, eine einzige Sitzung über mehrere Anfragen hinweg zu nutzen. In Rails 2.3.10 ist diese Funktionalität nicht mehr gegeben, und nach dem Einloggen haben nachfolgende Anfragen keine Session.
Ein mögliches Symptom ist, dass dieser Teil des Codes früher funktioniert hat:
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 fehl (s.session[:id] ist null). Dies kann sein oder nicht sein die Problem, da ich bestätigen kann, dass andere Variablen, die während des Anmeldevorgangs in der Sitzung gespeichert werden, vorhanden sind. Bei den nachfolgenden s.post-Aktionen melden jedoch alle, dass in der Sitzung nichts vorhanden ist.
Haben Sie einen Rat? Ich habe einen Bericht gesehen, dass Rails 2.3.9 einen Session-Bug mit diese als Abhilfe, aber es scheint keinen Unterschied zu machen.
Danke! Tom