CarrierWaveの導入

 carrierwaveはRuby on Rails のgemでアプリに画像のアップロードをしたい時に使用するgemになります。今回はcarrierwaveの使い方について書いていきます。

 

carrierwaveの導入方法

carrierwaveはgemなので、gemfileに記載します。画像をリサイズしてくれるminimagickとういうgemも導入機会が多いので一緒に記載します。

f:id:natori_gorira:20200529211314p:plain

記載したら、$ bundle install

次にファイルの作成

$ rails g uploader imageを実行

 

モデルと関連付けするためにmount_uploader :src, ImageUploaderを記載

 

f:id:natori_gorira:20200529212834p:plain



先ほど作成したapp/uploaders/image_uploader.rbにてinclude CarrierWave::MiniMagickをコメントアウトを解除して、process resize_to_fit: [100, 100]を追記します。

f:id:natori_gorira:20200529213115p:plain

process resize_to_fit: [100, 100]の数字はサイズ指定になります

 

以上がCarrierWaveの導入になります。