#ActiveStorage
画像アップロードをするためにはActiveStorageを使用します。
これと併せて、画像変換できるImageMagickというソフトウェアと、それをrails上で使う為のMiniMagickというGemもインストールします。
・ImageMagick:画像変換ツール(コマンドラインから画像に処理を加えることができるGem)
・MiniMagick:ImageMagickの機能をRubyで使用できるようにしてくれるGem
・ImageProcessing:MiniMagickには提供できない画像サイズを調整する機能を提供するGem
まずターミナルでImageMagickをHomebrewからインストールする
imagemagickのインストール
% brew install imagemagick
gemfile
#Gemfileの一番下に記述
gem 'mini_magic'
gem 'imaged_processing', '~> 1.2'
追記できたらbundle install
します。
最後にrails c
で一旦ローカルサーバの接続を切って、rails s
でサーバーを立ち上げます。
ここでやっとActiveStorageインストールします。
ターミナル
% rails active_storage:install
#↑コマンドを実行するとテーブルで画像を管理するためのマイグレーションファイルが生成されるので↓コマンドでmigrateします
% rails db:migrate
DBにactive_storage_attachments
とactive_storage_blogs
が反映されていればActiveStorageと画像加工ツールの導入の成功です。