最近我将我的Rails版本从3.2迁移到4.2.6,并且我修改了一些宝石,如paperclip 2.3到4.3.6。当我运行rails服务器时,我得到以下弃用:
弃权警告:[回形针] [弃用] AWS SDK v1已经发布 在回形针中弃用5.请考虑先升级到AWS 2 升级回形针。 (来自at /home/myuser/Desktop/project/app/models/user.rb:58)弃用 警告:[paperclip] [弃用] AWS SDK v1已被弃用 paperclip 5.请在升级前考虑升级到AWS 2 回形针。 (来自at /home/myuser/Desktop/project/app/models/user.rb:72)
这是user.rb,第58行:
has_attached_file :photo,
:styles => { :small => "125x125>" } ,
:storage => :s3,
:s3_credentials => "#{Rails.root.to_s}/config/s3.yml",
:path => "/:style/:id/:filename"
这是user.rb,第72行:
has_attached_file :logo,
:styles => { :small => "200x100>" } ,
:storage => :s3,
:s3_credentials => "#{Rails.root.to_s}/config/s3.yml",
:path => "/:style/:id/:filename"
如何过度弃用?请帮忙
答案 0 :(得分:3)
如果您未在应用中的任何其他地方使用AWS gem,那么它将非常简单。升级AWS gem,然后浏览notes that Paperclip has provided以确保升级顺利进行。
如果您在其他地方使用AWS gem,那么您可以手动升级使用情况,或者您可以在应用中实际拥有gem的v1和v2。 gem提供有关running them side-by-side的信息。