首页 文章

AWS S3图像通过Paperclip上传到Rails本地打开但不在 生产环境 中(Heroku)

提问于
浏览
0

我在AWS S3上设置了一个存储桶,因此我可以通过回形针上传图像 . 它在我的Localhost上完美运行,但在 生产环境 中,图像被上传到存储桶,但没有显示 . 我把它缩小到正在生成的链接 . rails生成的那个与我在AWS文件夹结构中实际找到照片时看到的链接不同 .

Generated Link: http://s3.amazonaws.com/ocrphotobucket/blogs/images/000/000/001/original/53600574_l.jpg?1493660602

Good Link: https://s3-us-west-1.amazonaws.com/ocrphotobucket/blogs/images/000/000/001/original/53600574_l.jpg

我搜索了很多类似的SO帖子(比如this和这个),但没有任何效果 . 谁能看到我哪里出错了?

我在 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中都是正确的,因为图像正在上传 . 思考?

UPDATE 我仔细检查了我的所有凭据在Heroku中是否正确(它们是)并且我重命名了桶以不包括下划线(上面的链接相应地改变了,但没有改变) . 问题依然存在 .

1 回答

  • 0

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

相关问题