如何让Sinatra会话在测试中持续穿过POST?

时间:2012-01-29 02:16:21

标签: ruby session sinatra rack

在以下代码中学习Ruby:艰难之路:https://gist.github.com/1696733会话似乎在经过测试中的'post'后消失(运行ruby test_gothonweb.rb以查看内容我的意思是)。如果我实际上使用我的浏览器访问该网站一切正常,但我希望能够在不访问每个页面的情况下测试该网站。会议在测试中消失的可能原因是什么?

有一些问题接近这个问题,但大多数问题都是通过不使用霰弹枪来解决的。我使用shotgun 。我只是使用常规ruby

版本:

  • ruby​​:1.9.2
  • sinatra:1.3.2
  • rack: 1.4.0 1.4.1
  • rack-test:0.6.1

修改

我也按照http://benprew.posterous.com/testing-sessions-with-sinatra进行测试时禁用会话 - 使用GET会话的第一个测试在这种情况下有效(但不是POST)。

1 个答案:

答案 0 :(得分:0)

rack 1.4.0存在已知问题。将gem更新为1.4.1