繁体   English   中英

通过本地打开的回形针将AWS S3图像上载到Rails,但不在生产环境中打开(Heroku)

[英]AWS S3 Images Uploaded to Rails via Paperclip Opening Locally, but not in Production (Heroku)

我在AWS S3上设置了存储桶,因此可以通过回形针上传图像。 它可以在我的Localhost上正常运行,但是在生产中,图像已上传到存储桶中,但没有显示。 我将范围缩小到正在生成的链接。 Rails生成的链接与我在AWS文件夹结构中实际找到照片时看到的链接不同。

生成的链接: http : //s3.amazonaws.com/ocrphotobucket/blogs/images/000/000/001/original/53600574_l.jpg?1493660602

良好链接: https : //s3-us-west-1.amazonaws.com/ocrphotobucket/blogs/images/000/000/001/original/53600574_l.jpg

找遍了很多类似的帖子SO(像这个和这个),但没有奏效。 谁能看到我要去哪里错了?

我的production.rb有这个:

  # AWS
  config.paperclip_defaults = {
    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'),
    }
  }

我认为我的所有凭据在Heroku中都是正确的,因为正在上传图像。 思考?

更新我再次检查了我所有的凭证在Heroku中(它们是正确的),并且我将存储桶重命名为不包含下划线(以上链接已相应更改,但没有其他更改)。 问题仍然存在。

我最终在存储和s3凭据之间的production.rb代码中发布了s3_host_name: 's3-us-west-1.amazonaws.com'行,从而解决了该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM