2014-03-28 2 views
0

Я использую delayed_paperclip для асинхронной загрузки изображений на S3. Тем не менее, кажется, что сначала загружает исходный размер изображения, вызывая длительную задержку, а для других стилей изображения я получаю ответ: AWS :: S3 :: Errors :: NoSuchKey Нет такого ключаRails 4 Delayed_Paperclip Загрузка файла S3 Heroku

model.rb:

has_attached_file :asset, 
    :styles => { large: "800x800>", medium: "500x500>", small: "200x200>", thumb: "40x40#" }, 
    :default_url => "/images/:style/missing.png", 
    :storage => :s3, 
    :bucket => 'X', 
    :s3_credentials => {XY} 

process_in_background :asset 

Delayed_Job включен, а столбцы добавляются к моделям:

t.boolean "asset_processing" 

Спасибо!

ответ

0

Я переименовываю имя моего приложения в before_save, чтобы запутать его. Переименование файлов отлично работает без delayed_paperclip, но с задержкой процесс переименования файлов не работал должным образом, и путь к файлу был завинчен, что привело к ошибке AWS.

Я считаю, что delayed_paperclip загружает оригинал, а затем повторно его обрабатывает позже, потому что оригинал в локальном хранилище больше не существует. Я переместил этот код переименования на paperclip с before_post_process обратный вызов и все работает нормально.

Возможно, вы делаете что-то подобное? Надеюсь это поможет.

0

Спасибо за ваш ответ. Моя проблема заключалась в том, что мне не хватало работника для целей развития.

После запуска: bundle exec rake jobs: работайте на моей консоли, все остальные стили загружаются.

Смежные вопросы