簡體   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