2

图片上传工作正常,但是当我尝试将其切换到 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'

配置/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
  • 宝石安装 aws-sdk
  • 将 s3_credentials "Rails.root" 部分更改为一些不同的东西。

感谢您的帮助!!

4

2 回答 2

6

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

于 2012-06-28T16:46:21.293 回答
0

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

于 2012-06-28T01:15:37.077 回答