我正在尝试使用paperclip gem在我的rails项目中上传照片。
我是我的宝石文件:
gem "paperclip", "~> 2.4"
gem "aws-sdk"
在我的模特身上:
has_attached_file :image,
:styles => { :large => "600x600>", :standard => "450x450>", :medium => "300x300>", :medium_square => "310x310#", :small => "200x200>", :thumb => "150x150>", :small_square => "50x50#" },
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/aws.yml",
:path => ":id/:hash/:style.:extension",
:hash_secret => ''
但是我在AWS :: Base上不断出现单一化的常量错误?我看不出有什么不对。
答案 0 :(得分:7)
文档目前是错误的。您正在阅读主文档,它会告诉您拉~2.4
并使用aws-sdk
,但~2.4
行实际上会提取一个版本的宝石,它实际上与分支的版本不同你正在阅读的文档,那个版本仍然使用旧的s3 gem。
将您的gemfile更改为:
gem 'paperclip', :git => 'git://github.com/thoughtbot/paperclip.git'
然后aws-sdk gem应该可以工作。