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

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

cannot load such file -- aws-sdk (You may need to install the aws-sdk gem) 

相关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
  • gem install aws-sdk
  • 将s3_credentials“Rails.root”部分更改为几个不同的部分。

感谢您的帮助!!

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

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