Редактировать: поэтому используется S3 и /tmp
для манипуляции.
Глядя на ошибку, она, похоже, нормально передает dwebp
, поэтому я должен предположить, что она была построена правильно. Если бы он не был построен с помощью webp, вы получите ошибку делегата, например,
identify.im6: no decode delegate for this image format `1.sm.webp' @ error/constitute.c/ReadImage/544.
Вы можете убедиться, запустив heroku run "identify -list format | grep -i WebP"
Ошибка, по-видимому, связана с доступом к каталогу /tmp/
.
Как обстоят дела с космосом? df -h
Обратите внимание, что на Mac я получаю это, обратите внимание на использование каталога /var
:
~/w/p ❯❯❯ identify 1.sm.webp
Decoded /var/folders/lk/z_bvyjj939d94mvkx6rz9700fbx9gg/T/magick-99980zzj1IT0Lkx7L. Dimensions: 320 x 214 . Format: lossy. Now saving...
Saved file /var/folders/lk/z_bvyjj939d94mvkx6rz9700fbx9gg/T/magick-999803WU_TvRo7xdJ
1.sm.webp PAM 320x214 320x214+0+0 8-bit TrueColor sRGB 273989B 0.000u 0:00.000
Вероятно, этот сотрудник Героку прояснит это.
В этой статье также подробно рассматриваются https://devcenter.heroku.com/articles/active-storage-on-heroku, особенно этот пункт:
Во время загрузки файлов, которые хранятся с опцией: local, появится
работать вначале, приложения будут показаться, казалось бы, странно
поведение и в конечном итоге исчезнет.
с рекомендациями по использованию облачного хранилища (например, Amazon S3).