Mac環境で動いているRailsに画像処理gemのrmagick
を入れようとしたら少し詰まったのでまとめておく。
環境
$ rails -v
Rails 5.1.3
$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16]
Gemfile
今回は、画像をアップロードするためのgemであるcarrierwave
も一緒に入れる。
gem 'carrierwave'
gem 'rmagick'
ImageMagickのインストール
ImageMagickは7系が最新だが、rmagickは6系にしか対応していない。
まだ、ImageMagickがインストールされていない場合は、以下のコマンドでインストールできる。
$ brew install imagemagick@6
すでに7系のImageMagickがインストールされている場合は、アンインストールしてからインストールする。
$ brew uninstall imagemagick
$ brew install imagemagick@6
$ brew link --force imagemagick@6
また、PATHが認識されない場合はPATHを追加。
$ export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"
bundle install
$ bundle install
これで、carrierwaver
とrmagick
が入る。