【问题标题】:Upload paperclip images to s3 bucket将回形针图像上传到 s3 存储桶
【发布时间】: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-sdkaws-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


【解决方案1】:

升级到最新的回形针 3.5.1 将解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-01
    • 2020-12-30
    • 2018-03-11
    • 2020-02-14
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多