Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 4 rails/VCR gem,相同URI不同方法冲突_Ruby On Rails 4_Rspec_Vcr - Fatal编程技术网

Ruby on rails 4 rails/VCR gem,相同URI不同方法冲突

Ruby on rails 4 rails/VCR gem,相同URI不同方法冲突,ruby-on-rails-4,rspec,vcr,Ruby On Rails 4,Rspec,Vcr,我的VCR配置块是: VCR.configure do |c| c.cassette_library_dir = 'spec/fixtures/vcr_cassettes' c.hook_into :webmock c.around_http_request(lambda { |req| req.uri =~ /google.com/ }) do |request| VCR.use_cassette(request.uri, :decode_compressed_respo

我的VCR配置块是:

VCR.configure do |c|
  c.cassette_library_dir = 'spec/fixtures/vcr_cassettes'
  c.hook_into :webmock

  c.around_http_request(lambda { |req| req.uri =~ /google.com/ }) do |request|
    VCR.use_cassette(request.uri, :decode_compressed_response => true, &request)
  end
end
我的测试对于post/get/put方法很有效,但当我尝试删除时,VCR中会出现冲突,因为它与以前的put请求相匹配。这是因为该请求的URI与删除请求所需的URI相同

如何更改use_方法,使其使用URI+方法的组合?或任何其他建议也欢迎


谢谢

解决了这个问题,这可能会帮助其他人,所以把它留在这里:

VCR.使用[request.uri,request.method].join.to\s,:match\u requests\u on=>[:method,:uri],:decode\u compressed\u response=>true,&请求