Rails 3.2.5中的Paperclip/S3问题"无法加载此类文件 - aws-sdk"

Nea*_*eal 2 ruby ruby-on-rails paperclip amazon-web-services ruby-on-rails-3

图像上传工作正常,但当我尝试将其切换到S3时,它开始抛出错误.我尝试创建新的图片上传时收到以下错误:

cannot load such file -- aws-sdk (You may need to install the aws-sdk gem)
Run Code Online (Sandbox Code Playgroud)

相关宝石:

gem 'rails', '3.2.5'
gem 'paperclip'
gem 'aws-sdk'
Run Code Online (Sandbox Code Playgroud)

配置/ s3.yml:

development:
    bucket: bucketname
    access_key_id: #
    secret_access_key: #

test:
    bucket: bucketname
    access_key_id: #
    secret_access_key: #
Run Code Online (Sandbox Code Playgroud)

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"
Run Code Online (Sandbox Code Playgroud)

我尝试过的事情:

  • 捆绑安装
  • 将aws-sdk的版本更改为1.3.4
  • gem install aws-sdk
  • 将s3_credentials"Rails.root"部分更改为几个不同的部分.

感谢您的帮助!!

Nea*_*eal 6

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