平凡エンジニアによる平凡ブログ

平凡インフラエンジニアがスキルアップを目指してプログラミングやクラウドやサーバといったインフラのアウトプットをしていきます!

【rails】画像投稿するgem「carrierwave」「mini_magick」の設定について

画像投稿するgem「carrierwave」「mini_magick」についての事前設定について備忘録として残します。

1.gemfileに記載してbundle installを実施

2.以下のコマンドで画像を投稿するた目のuploaderをインストールする

rails g uploader image
※imageはuploader名のため、imageでなくても良い

3.app/uploader/配下にuploaderの設定ファイルができるので、以下の設定をする

・「include CarrierWave::MiniMagick」がコメントアウトしているので、   コメントアウトから外す
・process resize_to_fit: [100, 200]を設定ファイルに追記する
resize_to_fitというメソッドで投稿された画像の縦横幅を設定できる
ここではwidthを100px,heightを200pxで設定している

事前の設定については以上です。あとは画像を別モデルに保存するなどの構成にしている場合は、モデル間のアソシエーションやバリデーション設定も必要です。