【问题标题】:Uploading to several different s3 buckets with rails and paperclip使用导轨和回形针上传到几个不同的 s3 存储桶
【发布时间】:2017-10-01 23:44:35
【问题描述】:

我正在运行 rails 5 api 并尝试上传照片以将不同的路线链接到单独的 s3 存储桶。我有 3 个独立的存储桶来处理 3 个独立的路线。有一个头像桶,里面装着头像。有一个封面桶保存相册的封面照片,然后有一个照片桶保存每个相册的照片。 api 上有 3 个独立的模型和控制器。

我编写了正常的回形针迁移,但它们都使用 figaro gem 通过我的 config/application.rb 文件中的 env 设置进入同一个存储桶

为了简单起见,

bucket1:头像,POST /头像

bucket2:封面,POST /封面

bucket3:照片,POST /照片

使用回形针如何告诉模型/控制器上传到该特定存储桶?

【问题讨论】:

    标签: ruby-on-rails ruby amazon-web-services amazon-s3 paperclip


    【解决方案1】:

    这很简单!您可以在模型的 has_attached_file 设置中执行此操作。

    class User < ApplicationRecord
      has_attached_file :avatar, storage: :s3, bucket: "bucket-name"
    end
    

    还有其他一些方法 - rtfm,https://github.com/thoughtbot/paperclip/blob/b01f47407a03feabd41ac8786b577310e3be87b6/lib/paperclip/storage/s3.rb

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 2017-11-01
      • 2020-05-17
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      相关资源
      最近更新 更多