rails_admin + paperclip不会上传到S3

时间:2018-03-27 20:23:13

标签: ruby-on-rails ruby paperclip rails-admin

我正在使用rails_admin,我将Paperclip配置为使用S3存储桶。

然而,当我上传时,它只是在本地上传。我已经搜索了互联网和GitHub问题,但无法找到我如何实现这一目标。

谢谢

初始化/ paperclip.rb

Rails.application.config.paperclip_defaults = {
  storage: :s3,
  s3_credentials: {
    bucket: Settings.s3.bucket_name,
    access_key_id: Settings.s3.access_key,
    secret_access_key: Settings.s3.secret_key,
    s3_region: Settings.s3.region
  }
}

修改

看来它甚至都不会以最基本的形式上传到S3 ......我还有其他一些步骤吗?这是我的表格' test'

  <%= form_for Gamer.new, url: root_path, html: { multipart: true } do |form| %>
    <%= form.file_field :profile %>
    <%= form.text_field :name %>
    <%= form.text_field :rank %>
    <%= form.submit %>
  <% end %>

1 个答案:

答案 0 :(得分:0)

Bahhhhh。答案是因为如果您使用初始化程序而无法使用其文档中的第一个示例,则必须将其格式化为:

Paperclip::Attachment.default_options[:storage] = :s3
Paperclip::Attachment.default_options[:s3_credentials] = {
  bucket: Settings.s3.bucket_name,
  access_key_id: Settings.s3.access_key,
  secret_access_key: Settings.s3.secret_key,
  s3_region: Settings.s3.region
}