ruby-on-rails - 我可以记录未处理的 VCR 请求正文吗?

标签 ruby-on-rails ruby rspec vcr

我正在使用 VCR gem 来模拟 HTTP 查询。我已经录制了磁带,但后来我不得不改变一些东西,现在我遇到了一个错误:

An HTTP request has been made that VCR does not know how to handle:
  POST http://api.endpoint.here/path.json

现在,因为它是一个 POST 请求,VCR 被配置为匹配正文和路径上的请求。我可以记录或转储未处理请求的主体,以便我可以相应地调整磁带吗?谢谢。

最佳答案

回调不会实现你所需要的吗?

VCR.configure do |c|
  c.after_http_request do |request, response|
    if request.method == :post
      puts "POST Request:#{request.uri}"
      puts "#{request.to_hash}" # or request.body
    end
  end
  c.allow_http_connections_when_no_cassette = true
end

关于ruby-on-rails - 我可以记录未处理的 VCR 请求正文吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30934276/

相关文章:

ruby-on-rails - Ruby on Rails,访问非持久属性和属性默认值

ruby-on-rails - Active Records 按 ID 排序

ruby - 将排序数组划分为连续数字数组的最佳方法?

ruby-on-rails - 为 rails 和 rspec 加载中间件的正确方法

ruby-on-rails - Rails 功能测试未运行

ruby-on-rails - 通过 default_url_options 设置区域设置以进行 Rails 测试(Rails 6 及更高版本)

jquery - 激活Rails link_to ajax ,用jquery调用

ruby-on-rails - 运行 rake 命令时出错

javascript - 使用 Rails 中上一页的数据预填充表单字段

ruby-on-rails - NoMethodError:#<RSpec::ExampleGroups::CompetitionsController::Create> 的未定义方法 `mock'