2

画像のアップロードは正常に機能していましたが、S3に切り替えようとすると、エラーが発生し始めました。新しい画像アップロードを作成しようとすると、次のエラーが発生します。

cannot load such file -- aws-sdk (You may need to install the aws-sdk gem)

関連する宝石:

gem 'rails', '3.2.5'
gem 'paperclip'
gem 'aws-sdk'

config / s3.yml:

development:
    bucket: bucketname
    access_key_id: #
    secret_access_key: #

test:
    bucket: bucketname
    access_key_id: #
    secret_access_key: #

image_upload.rb:

  has_attached_file :image,
    :styles => {
      :normal => "1680x6000",
      :result => "560x3000",
      :thumb => "140x500" },
    :path => ":attachment/:style/:normalized_file_name.:extension",
    :storage => :s3,
    :s3_credentials => "#{Rails.root}/config/s3.yml"

私が試したこと:

  • バンドルインストール
  • aws-sdkのバージョンを1.3.4に変更します
  • gem install aws-sdk
  • s3_credentialsの「Rails.root」の部分をいくつかの異なるものに変更しました。

お手伝いありがとう!!

4

2 に答える 2

6

少し恥ずかしい...Railsサーバーを再起動する必要がありました。私がそれをするのを忘れたなんて信じられない。

于 2012-06-28T16:46:21.293 に答える
0

require 'rubygems'aws-sdkが必要なファイルの先頭に追加するとどうなりますか?

于 2012-06-28T01:15:37.077 に答える