ActiveStorageの画像の保存先

ActiveStorageの画像の保存先

ActiveStorageの画像の保存先が分からず調べたので、備忘録としてこちらにまとめます。

[carrierwave]Gemを使って画像をアップロードした時は、下記のようにpublic/uploadsフォルダ以下に画像が保存されます。
Image from Gyazo

しかしActiveStorageを使ってファイルをローカルに保存する設定をした時に、アップロードしたファイルがディレクトリのどこにも見つからない。。。
調べると、blob型として画像をテーブルに保存しているようだ。

blob型とは?
blob型:データベースで用いられるデータ型の1つで、テキストや整数のように既存のデータ型としては用意されていない任意のバイナリデータを格納できる。(あらゆるデータを入れることができる。)
blob型には、グラフィックイメージ、サテライトイメージ、ビデオクリップが対象のデータとなる。

バイナリデータとは?
バイナリデータは、テキストデータ以外のデータです。(一般的には、この意味で使われる。)
厳密には、コンピュータで扱えるデータは、全てバイナリデータになります。(テキストでーたもバイナリデータ)
テキストデータ:人間が見て読めるデータのこと。
バイナリデータ:人間が見ても意味が分からないデータのこと。
※分かりやすい見分け方は、[メモ帳]で開いて中身が理解できるかどうか
テキストデータは、中身が文字だけのデータです。

バイナリデータとテキストデータの特徴は、以下になります。

文字だけ 文字以外も含む(画像データや動画データetc)
データ テキストデータ バイナリデータ
ファイル テキストファイル バイナリファイル
編集ソフト テキストエディタ バイナリエディタ
メモ帳でファイルを開いた時 文章が読める 読めない

参考記事

【Rails】ActiveStorageのvariantを使いこなす!便利な画像変換のメソッドやオプションを実例で解説(!, >, <, ^とは何か?)

BLOB 型