Хранилище Paperclip s3 не работает с гемом aws-sdk - PullRequest
4 голосов
/ 20 декабря 2011

Я пытаюсь использовать камень-скрепку для загрузки фотографий в свой проект 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?Я не вижу, что не так.

1 Ответ

7 голосов
/ 20 декабря 2011

Документы в настоящее время неверны. Вы читаете мастер-документ, который говорит вам потянуть ~2.4 и использовать aws-sdk, но эта строка ~2.4 фактически тянет версию драгоценного камня, которая фактически отличается от ветви, чьи документы вы читаете, и эта версия все еще использует старый камень s3.

Измените свой гемфайл на этот:

gem 'paperclip', :git => 'git://github.com/thoughtbot/paperclip.git'

И тогда гем aws-sdk должен сработать.

...