如何在ruby vcr中记录http交互?

时间:2013-04-12 10:55:30

标签: ruby-on-rails ruby-on-rails-3 stubbing vcr

我在Rails项目中工作,该项目使用了以下宝石。

gem "webmock", "1.6.1"
gem "vcr", "1.4.0"

test_data.yml中几乎没有记录任何http交互。我已经实现了新的业务逻辑,我试图记录http交互。但它没有录音。以下是我使用的VCR配置。

VCR.config do |c|
  c.cassette_library_dir     = File.join(Rails.root, 'spec', 'helpers', 'cassette_library')
  c.http_stubbing_library    = :webmock
  c.ignore_localhost         = false
end
VCR.insert_cassette('test_data', :record => :new_episodes)

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

查看VCR record modes的文档。使用:record => :new_episodes,VCR将重播先前记录的请求。在更改逻辑时,您可以尝试删除以前记录的请求或切换到记录模式:all