3 Stimmen

Session gone in Integrationstests in Rails 2.3.10

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

0voto

maletor Punkte 6762

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X