Ruby on rails Braintree用黄瓜录像机

Ruby on rails Braintree用黄瓜录像机,ruby-on-rails,cucumber,braintree,vcr,Ruby On Rails,Cucumber,Braintree,Vcr,我正在使用Cucumber在Rails 3.2应用程序中测试Braintree集成(用于信用卡支付)。我试图添加VCR gem来记录Braintree对规范的响应 当我运行标记的场景时,它会传递并录制磁带 问题: 当我重新运行以检查录制的磁带的使用情况时,它失败,并显示以下消息- 不是gzip格式(ActionView::Template::Error) 在加载信用卡(托管)字段后立即执行步骤 我试着使用卡带选项:decode\u compressed\u response,但我不确定我是否理解

我正在使用Cucumber在Rails 3.2应用程序中测试Braintree集成(用于信用卡支付)。我试图添加VCR gem来记录Braintree对规范的响应

当我运行标记的场景时,它会传递并录制磁带

问题: 当我重新运行以检查录制的磁带的使用情况时,它失败,并显示以下消息-
不是gzip格式(ActionView::Template::Error)
在加载信用卡(托管)字段后立即执行步骤

我试着使用卡带选项
:decode\u compressed\u response
,但我不确定我是否理解正确

任何指向正确方向的指针都将不胜感激!:-)

这是我的VCR配置(
feature/config/VCR.rb
):


将以下行添加到
c.default\u caxes\u选项中
可以消除
非gzip格式的错误。
:用=>:compressed序列化

这将在以yaml格式录制磁带后对其进行GZIP

有一件事仍然困扰着我,为什么录像机一开始就试图解压一盒未压缩的磁带。。。还没有找到设置

require 'vcr'

VCR.configure do |c|
  c.cassette_library_dir = 'features/cassettes'
  c.hook_into :webmock
  c.default_cassette_options = {
    :decode_compressed_response => false
  }
  c.ignore_localhost = true
end

VCR.cucumber_tags do |t|
  t.tag  '@vcr', :use_scenario_name => true
end