В Rails 2.3.8 мои интеграционные тесты (после значительной работы и помощи в этом посте ) смогли использовать один сеанс между запросами.В Rails 2.3.10 эта функциональность нарушена, и после входа в систему последующие запросы не имеют сеанса.
Один из возможных симптомов состоит в том, что этот бит кода используется для передачи:
open_session do |s|
s.post 'login', :user=>{:user_name=>username, :password=>pass}
assert_not_nil(s.session[:id])
end
Итеперь это терпит неудачу (s.session [: id] ноль).Это может быть или не быть проблемой , поскольку я могу подтвердить, что присутствуют другие переменные, сохраненные в сеансе во время действия входа в систему.Однако в последующих s.post все действия сообщают, что в сеансе ничего нет.
Любой совет?Я видел одно сообщение, что Rails 2.3.9 представил ошибку сеанса с this в качестве обходного пути, но, похоже, это не имеет значения.
Спасибо, Том