在Rails 2.3.8中,我的集成测试(经过大量工作,this post的帮助)能够跨请求使用单个会话。在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作为解决方法,但它似乎没有什么区别。
谢谢, 汤姆
答案 0 :(得分:0)
您是否尝试过s.session.data[:id]