【发布时间】:2013-09-09 04:20:04
【问题描述】:
不太清楚这里发生了什么,但是当我尝试将图像上传到我的 s3 存储桶时出现此错误
NameError in PostsController#create
uninitialized constant AWS::Core::ClientLogging
Rails.root: /home/richardlewis/Rails/myblog
Application Trace | Framework Trace | Full Trace
app/controllers/posts_controller.rb:41:in `create'
我目前正在我的开发环境中对此进行测试。这是我目前的设置
宝石文件
#Paperclip and aws
gem "paperclip", "~> 3.0"
gem 'aws-sdk'
gem 'aws-s3'
图像模型
class Image < ActiveRecord::Base
belongs_to :imageable, polymorphic: true
attr_accessible :photo
has_attached_file :photo, :styles => { :small_blog => "250x250#", :large_blog => "680x224#", :thumb => "95x95#" },
:storage => :s3,
:url => ":s3_domain_url",
:s3_protocol => 'http',
:path => "/images/:id/:style.:extension",
:s3_credentials => {
:bucket => ENV['AWS_BUCKET'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
end
我的 ENV 变量存储在 env.rb 文件中并在初始化程序中加载
以前有人遇到过这种情况吗?
【问题讨论】:
-
aws-sdk和aws-s3的哪些版本出现在您的bundle list中? -
aws-sdk (1.11.1) 和 aws-s3 (0.6.3),回形针也是 (3.3.1)。我读到版本可能存在一些问题,但认为这些问题现在已经解决并在 gem 中更新?
-
好的,所以只是为了更新@RyanBigg,我此时已将我的回形针版本更新为最新(3.5.1),这已经解决了问题,来源 = github.com/aws/aws-sdk-ruby/issues/251
标签: ruby ruby-on-rails-3 amazon-s3 paperclip