2017-05-01 32 views
0

我在AWS S3上設置了一個存儲桶,因此我可以通過回形針上傳圖像。它在我的本地主機上完美運行,但在生產過程中,圖像被上傳到存儲桶中,但沒有顯示出來。我已縮小到正在生成的鏈接。通過rails生成的鏈接與我在AWS文件夾結構中實際查找照片時看到的鏈接不同。AWS S3圖像通過本地打開的回形針上傳到Rails,但不是在生產(Heroku)

生成的鏈接: 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

我已經搜查了許多相似的,所以職位(如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是正確的(他們是)和我改名水桶不包括下劃線(以上更改的鏈接。因此,而不是其他)。問題依然存在。

+0

不要以爲你的信用是正確的!進入Heroku的應用程序設置選項卡,並查看已添加的環境變量以確保它們匹配。 – bkunzi01

+0

@ bkunzi01我在Heroku設置中雙重簽入,一切都正確。 – Liz

回答

0

我結束髮布行s3_host_name: 's3-us-west-1.amazonaws.com'在我的production.rb代碼之間存儲和s3證書,這固定的問題。

+0

CORS不是問題嗎?我有一個與其中包含JavaScript的頁面相同的問題。圖像被打破。雖然...不知道爲什麼跨站點資產使用會觸發破碎的圖像,但應用程序上的其他圖像仍然正常工作。 JS似乎是一個。 (我的應用程序部署到Heroku,S3存儲桶也用回形針上傳) – Maxence

+0

對不起,現在對你來說 – Maxence

相關問題