Paperclip::Errors::NotIdentifiedByImageMagickError

При збережені картинки у форматі webp виникала помилка Paperclip::Errors::NotIdentifiedByImageMagickError, якщо paperclip створював різні версії файлу

Здається ImageMagick-6.X не підтримує даного формату (webp), проте остання версія,  таких проблем не має.

Інсталюємо останню варсію, на момент написання даного посту це ImageMagick-7.0.7-28,

Інсталюємо залежності

Давайте подивимось з якими форматами файлів ми готові працювати

Як ми бачимо є підтримка лише jpeg, webp та zlib. Перелік усіх доступних бібліотек http://www.imagemagick.org/download/delegates/

Наприклад давайте добавимо png формат:

Далі потрібно перезібрати ImageMagick (див. вище) і в результаті отримаємо підтримку бібліотеки

Після цих маніпуляцій проблема була вирішена

Якщо проект на хероку то створюємо buildpack

або додаємо запис, якшо buildpack був ініціалізований раніше

Також добавляэмо два файли

.buildpacks

Aptfile

 

Immutable

Приклад як обновити в стейті дочірній елемент

Або якщо вложеності більше

 

An alternative solution to a problem when Safari does not support the download attribute

 

ref in React

Example use

 

 

Catch all exceptions in a rails controller

source

CSV generate on Rails

config/application.rb

Model

Controller

View

 

Sidekiq Cron

Усе і навіть більше є у wiki

Створюємо файл config/schedule.yml із описом черги, наприклад

Описуємо чергув config/sidekiq.yml

 

У воркері задаємо чергу, наприклад

Редагуємо config/initilalizers/sidekiq.rb до такого вигляду

Якщо sidekiq запускається через Procfile (наприклад коли використовується Heroku) не забудьте передати назву черги(якщо задані інші), наприклад