0

我有一个测试,第一次有效并通过,但第二次运行规范套件时失败:

  VCR.use_cassette("master_image_create_2", :match_requests_on => [:method, :uri]) do
      mi = Factory.build(:master_asset)
      img = File.new( File.join(Rails.root, "spec", "support", "fonzi.jpg") )
      mi.image = img
      mi.valid?
      mi.sha.should eql("f70393ee4d6e1f6a735df9526694e038371e5b3c")
      mi.url.to_s.include?("http://domain.com/test-brand/original-test-product_f_test-color-1_test-color-2_test-color-3.jpg").should be_true
    end

该类MasterAsset使用回形针(要求)将正在处理的图像上传到 S3。

我回来的错误是:

AWS::Errors::Base:
 # (eval):3:in `head_object'

这是回形针和 aws-s3 之间的接口错误。

我一直在排除故障,现在用谷歌搜索了几个小时。看起来这应该是一个非常普遍的情况,但我似乎无法让测试再次通过。

4

1 回答 1

0

这可能是 VCR 或 VCR 连接的底层库(例如 WebMock)中的一个错误。

你能在 github 上提出问题吗?我很乐意看看。不过,我需要更多细节:

  • 您的错误的完整回溯
  • VCR 配置的代码片段
  • 一个小的、孤立的可执行示例演示该错误会很好。
于 2012-06-01T06:15:30.647 回答