gpt4 book ai didi

ruby-on-rails - Rails 3.1、回形针、s3 - 未初始化的常量 AWS::S3::Base

转载 作者:行者123 更新时间:2023-12-04 02:53:56 24 4
gpt4 key购买 nike

尝试使用回形针和 s3 存储上传图像时出现以下错误。该应用程序在本地上传工作正常,但是当我进行了使用 s3 所需的更改时,我得到以下信息:

NameError in ImagesController#create

uninitialized constant AWS::S3::Base



文件
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: ################################

捆绑 gem :
aws-sdk (1.2.5)
回形针 (2.4.5)
rails (3.1.3)

最佳答案

Paperclip 2.4.5 仍然使用 aws-s3 gem 。 (Github 上的 README 指的是 aws-sdk ,但这仅适用于未发布的主分支)。

将您的 Gemfile 行更改为:

gem "aws-s3", :require => "aws/s3"

或者使用 master 分支而不是稳定版本(这当然有一些风险):
gem 'paperclip', :git => "git://github.com/thoughtbot/paperclip.git"
gem "aws-sdk"

更新 :Paperclip 2.5.0,于 2012 年 1 月 13 日发布,现在使用 aws-sdk .

关于ruby-on-rails - Rails 3.1、回形针、s3 - 未初始化的常量 AWS::S3::Base,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com