LoginSignup
1
1

More than 5 years have passed since last update.

Paperclipのバージョンを上げたらPaperclip::Storage::S3::AWSのNameErrorが出た時の対応

Last updated at Posted at 2016-05-09

結論から書くと 同時に上げたaws-sdkのバージョンを上げすぎたため。

調査不足というか、残念なハマり方をしてしまったので、反省を込めて共有。

エラー発生時の環境は以下の通り。

ruby: 2.2.3
rails: 4.2.6
paperclip: 4.3.6
aws-sdk: 2.3.2

事の始まりは、Railsのバージョンを上げた時。
同時に一部のGemのバージョンも更新しました。

その後に画像アップロード系の処理で以下のエラーが出ました。

NameError uninitialized constant Paperclip::Storage::S3::AWS

Paperclipがaws-sdkの1系にしか対応してないのは聞いてたんだけどなぁ。
どこかで見た2系も対応してるって情報を不用意に信じすぎました。。。

ちゃんとREADME見ないとダメですね。

You may also choose to store your files using Amazon's S3 service.
To do so, include the aws-sdk gem in your Gemfile:

gem 'aws-sdk', '>= 2.0.34'

というか、というかだ。
確かに2系に対応してるけど・・中途半端な・・・

最終的に自分はaws-sdkを1系(v1.66)に戻す対応を行い、その後は問題なく動作しています。

aws-sdkを直接使ってアップロード系の処理を書いたほうがいいのかな。。。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1