我在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是正確的(他們是)和我改名水桶不包括下劃線(以上更改的鏈接。因此,而不是其他)。問題依然存在。
不要以爲你的信用是正確的!進入Heroku的應用程序設置選項卡,並查看已添加的環境變量以確保它們匹配。 – bkunzi01
@ bkunzi01我在Heroku設置中雙重簽入,一切都正確。 – Liz