Скрепка и S3: эскизы нескольких размеров не сохраняются - PullRequest
2 голосов
/ 04 сентября 2011

Я использую Paperclip для обработки загрузки изображений для моего приложения Rails, и это прекрасно работает, когда я использую системное хранилище: несколько размеров миниатюр («стили» на языке Paperclip) сохраняются в файл, и я могу получить доступ к любому из них передав имя стиля методу url.

Когда я настраивал приложение для хранения изображений на S3 (используя драгоценный камень aws-s3), в моем S3-корзине сохранялось только одно изображение. Для чего бы то ни было, сохраняется только перечисленный стиль последний . Итак, если в моей модели у меня есть:

  has_attached_file :photo,
                :styles         => { :large  => "1000x1000>", 
                                     :medium => "600x600>", 
                                     :thumb  => "200x200>" },
                :storage        => :s3,
                :s3_credentials => "#{Rails.root}/config/s3.yml",
                :bucket         => AppConstants.bucket,
                :path           => "pictures/:id/:filename"

На S3 будет сохранен только размер «большого пальца».

Кто-нибудь сталкивался с подобной проблемой? Как я могу это исправить?

1 Ответ

10 голосов
/ 04 сентября 2011

Я не уверен, почему это работает локально, но вы не указали :style в объявлении пути.

...