はじめに
Railsのバージョンアップ中にて
プロジェクトで画像処理のためにMiniMagickを使用していて、特定のバージョンでエラーが発生しました。ここではエラー内容と、その解決のためにMiniMagickのバージョンを変更した方法について共有します。
発生したエラー
まず、コード内で以下のようなエラーが発生しました:
mogrify: unrecognized option `-run-command' @ error/mogrify.c/MogrifyImageCommand/5941.
このエラーは、MiniMagickがmogrify
コマンドで-run-command
オプションを使用しようとしたときに発生しました。-run-command
はサポートされていないオプションであるため、エラーが発生したと考えられます。
環境
- Ruby: 3.2.3
- MiniMagick: 5.0.1
エラーの原因と対応
エラーメッセージから、バージョン互換性に問題がある可能性を疑いました。調査の結果、MiniMagickのバージョンを5.0.1
から4.5.1
に下げることでエラーが解消しました。
対応手順
以下の手順でMiniMagickのバージョンを4.5.1
に固定し、問題を解決しました。
-
GemfileでMiniMagickのバージョンを指定
gem 'mini_magick', '4.5.1'
-
バージョンのダウングレード
bundle install
まとめ
MiniMagickのバージョンを5.0.1
から4.5.1
に変更することで、エラーが解消されました。画像処理で似たようなエラーが発生した場合、バージョン互換性の確認が有効です。
今後、さらにバージョンが更新される際には、再度互換性の確認が必要になるかもしれません。