【问题标题】:Paperclip Rails Gem Not giving proper URLPaperclip Rails Gem 未提供正确的 URL
【发布时间】:2017-05-03 04:26:24
【问题描述】:

我设置回形针来处理我的 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'),
    }
  }

【问题讨论】:

    标签: ruby-on-rails ruby paperclip


    【解决方案1】:

    您的配置应包括s3_protocol 选项,在docs 中提到:

    config.paperclip_defaults = {
      url: ":s3_domain_url",
      path: "/:class/:attachment/:id_partition/:style/:filename",
      storage: :s3,
      s3_protocol: 'http',
      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'),
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 2013-09-03
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多