11

CarrierWave と Fog を使用して、添付ファイルを S3 の ActiveRecord モデルに保存しています。それらを使用して URL を生成することはできますが、実際にファイルを読み取る方法が見つからないようです。

これは Fog gem でもできることですか、それとも S3 gem を使用する必要がありますか?

4

2 に答える 2

25

readアップローダ オブジェクトでメソッドを使用できます。attachmentCarrierWave のメソッドを使用して追加されたというフィールドを持つ MyModel というモデルがある場合mount_uploader、次のことができます。

obj = MyModel.first
contents = obj.attachment.read

これにより、ファイルの実際の内容が取得されます。このドキュメントをご覧ください。

于 2012-08-27T16:13:23.363 に答える
3

あなたはちょうど必要ですopen-uri

require 'open-uri'
file_contents = open(string_url) {|f| f.read }
于 2012-08-27T16:12:43.037 に答える