質問: Railsで自作アプリを作っています。、 POSTで渡ってきた画像データに対してこれまでFIle.binwrite(保存場所, データ.read)でpublicフォルダに保存、データベースにファイル名を格納し、呼び出すときにimage_tagのパスにファイル名を代入するという方法をとってきました。 しかし、よく調べてみると上記の方法以外にcarrierwaveやActiveStorageを使ってストレージに保存するという方法があるみたいですがよくメリットデメリットがわかりません。 FIle.binwriteで書き込めるんだからcarrierwaveなんて使う必要なくね?という状態です。 どなたかご教示お願いします。
回答: > > FIle.binwriteで書き込めるんだからcarrierwaveなんて使う必要なくね?という状態です。 > > > たとえばHerokuの場合、ローカルのファイルシステムは**一時的なもの**なので、ファイルとして書き出しても翌日には消えます。このような環境では、外部ストレージへの保存が事実上必須となります。 それ以外にも、サービスによりますが「保存したファイルをそのままHTTP配信できる」など、単にディスクに置いておくより便利な使い方ができる場面も多いです。