【问题标题】:Issue with Paperclip/S3 in Rails 3.2.5 "cannot load such file -- aws-sdk"Rails 3.2.5 中的 Paperclip/S3 问题“无法加载此类文件——aws-sdk”
【发布时间】:2012-06-29 00:46:21
【问题描述】:

图像上传工作正常,但是当我尝试将其切换到 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 安装 aws-sdk
  • 将 s3_credentials “Rails.root”部分更改为一些不同的内容。

谢谢你的帮助!!

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-3 amazon-web-services paperclip


【解决方案1】:

有点尴尬...我只需要重新启动 Rails 服务器。不敢相信我忘了这样做。

【讨论】:

    【解决方案2】:

    如果您在需要 aws-sdk 的文件顶部添加 require 'rubygems' 会发生什么?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 1970-01-01
      • 2017-04-05
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多