ログ
ActionView::Template::Error (`magick convert /tmp/ActiveStorage-216461-20231214-1-1ekdlk.jpg[0] -auto-orient -resize 88x88> /tmp/image_processing20231214-1-x899tq.jpg` failed with status: 1 and error:
convert: no decode delegate for this image format `JPEG' @ error/constitute.c/ReadImage/746.
convert: no images defined `/tmp/image_processing20231214-1-x899tq.jpg' @ error/convert.c/ConvertImageCommand/3362.
):
3: .page-content-header__user
4: = link_to user, class: 'page-content-header__user-link' do
5: span class="a-user-role is-#{user.primary_role}"
6: = image_tag user.avatar_url, title: user.icon_title, class: 'user-profile__user-icon-image a-user-icon'
7: .page-content-header__end
8: .page-content-header__row
9: .page-content-header__before-title
app/models/user.rb:587:in `avatar_url'
app/views/users/_profile.html.slim:6
app/views/users/_profile.html.slim:4
app/views/users/show.html.slim:39
ActiveStorageでconvertして表示するときにJPEGがconvertできてない。
Cannot convert pdf files · Issue #6935 · ImageMagick/ImageMagick
this is because in alpine:18 there was basically one imagemagick package, and in alpine:19 the packages have been split up
see also https://pkgs.alpinelinux.org/packages?page=1&name=imagemagick%2d%2a&branch=v3%2e19
どうやらalpine18まではimagemagickというパッケージに色々入ってたのが、alpine19からは各種モジュールは別パッケージになった模様。
Dockerfile:
RUN apk add --no-cache imagemagick imagemagick-heic imagemagick-jpeg imagemagick-pdf imagemagick-svg imagemagick-webp
各種モジュールはimagemagick-xxxxというパッケージになっているのでこれらを入れるようにしたら直りました。