0

最初に動作して合格するテストがありますが、仕様スイートを実行する 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 の間のインターフェースのエラーです。

私はトラブルシューティングを行っており、数時間グーグルで検索しています。これは非常に一般的な状況のようですが、もう一度テストに合格することはできないようです。

4

1 に答える 1

0

これはおそらく、VCR または VCR がフックしている基盤となるライブラリ (WebMock など) のバグです。

githubで問題を報告できますか? 喜んで拝見いたします。ただし、詳細が必要になります。

  • エラーの完全なバックトレース
  • VCR 構成のコード スニペット
  • エラーを示す小さな、分離された実行可能な例があればよいでしょう。
于 2012-06-01T06:15:30.647 に答える