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