paperclipとs3ストレージを使用して画像をアップロードしようとすると、次のエラーが発生します。アプリはローカル罰金アップロードを働いたが、私はS3を使用するために必要な変更を加えたとき、私は、次を得る:Rails 3.1、paperclip、s3 - 未初期化定数AWS :: S3 :: Base
NameError ImagesController#で:: S3 ::ベース
初期化されていない一定のAWSを作成します
Gemfile
source 'http://rubygems.org'
gem 'rails', '3.1.3'
gem 'sqlite3'
group :assets do
gem 'sass-rails', '~> 3.1.5'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
gem 'dynamic_form'
end
gem 'aws-sdk'
gem 'paperclip'
モデル/ Image.rb
class Image < ActiveRecord::Base
has_attached_file :file,
:styles => {
:featured => "970x560>",
:thumb => "192x112>"
},
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/amazon_s3.yml"
end
設定/ amazon_s3.yml
bucket: myapp-dev
access_key_id: ####################
secret_access_key: ################################
バンドル宝石: AWS-SDK(1.2.5) クリップ(2.4.5) レール(3.1.3)
おそらく 'AWS :: S3'をどこかに。 – Robin