有没有办法使用Fog和CarrierWave读取文件对象?

AKW*_*KWF 11 ruby-on-rails amazon-s3 carrierwave fog ruby-on-rails-3.2

我正在使用CarrierWave和Fog将附件存储到S3上的ActiveRecord模型.我可以使用它们来生成URL,但我似乎找不到任何方法来实际读取文件.

这是Fog gem甚至会做什么,还是我需要使用S3 gem呢?

ale*_*rd1 24

您可以read在上传器对象上使用该方法.如果我们有一个名为MyModel的模型,它有一个attachment使用CarrierWave mount_uploader方法添加的字段,我们可以执行以下操作:

obj = MyModel.first
contents = obj.attachment.read
Run Code Online (Sandbox Code Playgroud)

这将获得文件的实际内容.看看这个文档.