最初に動作して合格するテストがありますが、仕様スイートを実行する 2 回目には失敗します。
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'
これは、paperclip と aws-s3 の間のインターフェースのエラーです。
私はトラブルシューティングを行っており、数時間グーグルで検索しています。これは非常に一般的な状況のようですが、もう一度テストに合格することはできないようです。