我有一个测试,第一次有效并通过,但第二次运行规范套件时失败:
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 之间的接口错误。
我一直在排除故障,现在用谷歌搜索了几个小时。看起来这应该是一个非常普遍的情况,但我似乎无法让测试再次通过。