Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 用录像机记录台风:跟踪定位_Ruby_Typhoeus - Fatal编程技术网

Ruby 用录像机记录台风:跟踪定位

Ruby 用录像机记录台风:跟踪定位,ruby,typhoeus,Ruby,Typhoeus,我的测试套件记录了几种不同类型的连接,一种通过,另一种通过 出于某种原因,当我使用typhous':followlocation选项时 Typhoeus.get(url, :followlocation => true) VCR盒式磁带记录初始url和二进制响应,这会导致从盒式磁带运行的后续测试失败 以前,我使用Net::HTTP跟踪重定向,并记录每个跃点,从而允许VCR正确地重播每个跃点 如何让VCR正确响应Typhous的响应 包含罪犯录音(用于tinyurl链接) 我看到的另一种选

我的测试套件记录了几种不同类型的连接,一种通过,另一种通过

出于某种原因,当我使用typhous':followlocation选项时

Typhoeus.get(url, :followlocation => true)
VCR盒式磁带记录初始url和二进制响应,这会导致从盒式磁带运行的后续测试失败

以前,我使用Net::HTTP跟踪重定向,并记录每个跃点,从而允许VCR正确地重播每个跃点

如何让VCR正确响应Typhous的响应

包含罪犯录音(用于tinyurl链接)


我看到的另一种选择是不记录这些请求,每次都要求测试套件访问真实站点。这不是理想的(或真正的解决方案),但它让我的测试通过了。

关于这一点,我们有一个悬而未决的问题:


旁注:一定要删除以前的VCR录音。在我更新到Typhous之后,我吹走了所有的磁带。当您重新运行规范时,当它们第一次上网时,它们就可以工作了(以后的规范除外,它们会重复使用套件中早些时候录制的磁带)。下一次他们都使用磁带,任何使用Typhous重定向跟踪的都不起作用。谢谢提醒。我只是暂时不记录这些请求,但我会关注这个问题。