LoginSignup
2
0

More than 3 years have passed since last update.

Cloudinary gemで .jpeg を画像ファイルとして認識させる

Last updated at Posted at 2019-08-06

ハマったこと

https://github.com/0sc/activestorage-cloudinary-service を使って、 .jpeg のファイルをアップロードをしようとしたが 404 が返ってきました。

ただし、Cloudinary自体には対象のファイルはアップロードされているという状況でした。

TL;DR

v1.12.0 でこの問題は修正されました

画像を定義している Cloudinary::Utils::IMAGE_FORMATSjpeg を追加します。

今回はRailsを使っていたので、

config/initializers/cloudinary.rb
Cloudinary::Utils::IMAGE_FORMATS.append('jpeg')

と initializersに置いて対応しました。

:thought_balloon: ただ定数を上書きするので、あまり良い方法だとは思っていません... :sweat:

原因

このIssueにあるようにCloudinary::Utils::IMAGE_FOMATSに jpeg が含まれていなかったことが原因でした。

そのため、Cloudinary gem側でAPIを叩くときのパラメータ resource_type を image でなく raw として呼び出してしまいます

余談

`jpeg` を `Cloudinary::Utils::IMAGE_FORMATS` に追加する[Pull Requestを投げた](https://github.com/cloudinary/cloudinary_gem/pull/342)んですが、マージされる気配はなさそうです :cry:

v1.12.0でマージされてました!

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0