ハマったこと
https://github.com/0sc/activestorage-cloudinary-service を使って、 .jpeg
のファイルをアップロードをしようとしたが 404 が返ってきました。
ただし、Cloudinary自体には対象のファイルはアップロードされているという状況でした。
TL;DR
画像を定義している Cloudinary::Utils::IMAGE_FORMATS
に jpeg
を追加します。
今回はRailsを使っていたので、
config/initializers/cloudinary.rb
Cloudinary::Utils::IMAGE_FORMATS.append('jpeg')
と initializersに置いて対応しました。
ただ定数を上書きするので、あまり良い方法だとは思っていません...
原因
このIssueにあるように、Cloudinary::Utils::IMAGE_FOMATSに jpeg が含まれていなかったことが原因でした。
そのため、Cloudinary gem側でAPIを叩くときのパラメータ resource_type を image
でなく raw
として呼び出してしまいます。
余談
v1.12.0でマージされてました!