Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails rspec请求@cookies和@set_cookies_Ruby On Rails_Cookies_Rspec - Fatal编程技术网

Ruby on rails rails rspec请求@cookies和@set_cookies

Ruby on rails rails rspec请求@cookies和@set_cookies,ruby-on-rails,cookies,rspec,Ruby On Rails,Cookies,Rspec,我需要从rspec向控制器发送cookie请求。 我使用request.cookies['memory_token']='foo'来设置所需的cookie,但控制器不知何故接收到了以前请求留下的错误值 例如,我在规范中设置cookie并发送put请求: before do request.cookies['remember_token'] = 'foo' put 'update', calendar_id: cal.id, id: @day.id, comment: 'Test comm

我需要从rspec向控制器发送cookie请求。 我使用request.cookies['memory_token']='foo'来设置所需的cookie,但控制器不知何故接收到了以前请求留下的错误值

例如,我在规范中设置cookie并发送put请求:

before do
  request.cookies['remember_token'] = 'foo'
  put 'update', calendar_id: cal.id, id: @day.id, comment: 'Test comment!'
end
将request.inspect放入控制器,显示以下内容:

@set_cookies={"remember_token"=>"bar"}, @cookies={"remember_token"=>"foo"}
似乎@set_cookies={“membere_token”=>“bar”}是在同一规范中之前发出的请求留下的。当我访问控制器中的cookies['membere_token']时,它返回来自@set_cookies的值,而不是@cookies


什么是@set_cookies?我做错了什么?

你能找到答案吗?仍然没有答案。。。我想我决定在这种情况下不使用“before”。