在我的Rails應用程序中,我想顯示來自AWS S3存儲桶的靜態圖像。所以不需要像Paperclip或Carrierwave這樣的解決方案,因爲不需要上傳。所以我使用aws-sdk
gem與S3存儲桶進行交互。設置用於顯示來自Amazon S3的靜態圖像的憑據
這工作(當然)公共圖像罰款,但是當我想要顯示私人圖像時,我得到一個access denied
。我設置了以下環境變量:AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY和S3_BUCKET_NAME。
在Heroku上我已經添加了這些環境變量heroku config:set
和本地我使用的dotenv
寶石。
問題是我仍然有本地和Heroku上的access denied
錯誤。這裏有什麼問題?這是視圖(靜態URL,後來這當然是動態的):
= link_to "https://s3-eu-west-1.amazonaws.com/mybucket/Demo/20160503092647717.png" do
= image_tag("https://s3-eu-west-1.amazonaws.com/mybucket/Demo/20160503092647717.png", width: '600')
您是否已將手動上傳的圖片的權限設置爲對任何人都可見? –