CarrierWave と Fog を使用して、添付ファイルを S3 の ActiveRecord モデルに保存しています。それらを使用して URL を生成することはできますが、実際にファイルを読み取る方法が見つからないようです。
これは Fog gem でもできることですか、それとも S3 gem を使用する必要がありますか?
CarrierWave と Fog を使用して、添付ファイルを S3 の ActiveRecord モデルに保存しています。それらを使用して URL を生成することはできますが、実際にファイルを読み取る方法が見つからないようです。
これは Fog gem でもできることですか、それとも S3 gem を使用する必要がありますか?
read
アップローダ オブジェクトでメソッドを使用できます。attachment
CarrierWave のメソッドを使用して追加されたというフィールドを持つ MyModel というモデルがある場合mount_uploader
、次のことができます。
obj = MyModel.first
contents = obj.attachment.read
これにより、ファイルの実際の内容が取得されます。このドキュメントをご覧ください。
あなたはちょうど必要ですopen-uri
require 'open-uri'
file_contents = open(string_url) {|f| f.read }