Paperclip Rails Gem没有提供正确的URL

时间:2017-05-02 20:13:28

标签: ruby-on-rails ruby paperclip

我设置回形针以使用我的PDF附件。目前,当我进入控制台并搜索Model.certificate.url时,我得到了一个URL:

//bucketname-staging.s3.amazonaws.com/policies/certificates/000/001/163/original/certificate_bc4525d9-8d41-4635-8f26-ba24b0b69037.pdf?1493755437

但是,我无法访问此链接,因为没有与此关联的HTTP / HTTPS开头。如果我使用Model.certificate.expiring_url,我会得到HTTP / HTTPs的完整链接。

为什么会这样?

以下是production.rb

中的选项
config.paperclip_defaults = {
    url: ":s3_domain_url",
    path: "/:class/:attachment/:id_partition/:style/:filename",
    storage: :s3,
    s3_credentials: {
      bucket: ENV.fetch('S3_BUCKET_NAME'),
      access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
      secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
      s3_region: ENV.fetch('AWS_REGION'),
    }
  }

1 个答案:

答案 0 :(得分:1)

您的配置应包含docs中提到的true选项:

s3_protocol