2014-01-09 74 views
2

我剛剛繼承了一個託管在heroku上的rails站點,使用S3存儲與paperclip gem一起上傳的圖像,並且突然間大多數圖像都返回了403錯誤。通過管理控制檯查看存儲桶,我甚至沒有看到列出的文件。亞馬遜S3桶圖像返回403錯誤

圖片通過ckeditor wysiwyg插件上傳,它看起來應該放在名爲'rich'的文件夾中,但存儲桶中不存在這樣的文件夾。並不是所有的文件都丟失了(儘管有些丟失了403的文件現在正確顯示在網站上,而我沒有做過任何我能想到的改變),但是他們都沒有列出在管理控制檯中。

我對S3不熟悉,不確定如何診斷,更不用說解決此問題。我可以做的任何建議,以找出問題是什麼,將不勝感激,謝謝。

+0

聽起來像是一個權限問題。您是否使用主帳戶憑據登錄AWS?如果不是,你可以嘗試一下,看看你是否在那裏看到所有的文件? – Rico

+0

這是客戶的主要帳戶。據我所知,一切都正常工作,沒有人聲稱對帳戶做過任何事情 – aperture

+0

奇怪,水桶名稱是正確的嗎? heroku應用程序是否有可能通過其權限執行了某些操作,現在您無法在帳戶中看到它? Heroku可能有自己的與S3交互的方式。 – Rico

回答

0

每次我已經看到了這個錯誤的時候,它已經許可:

  1. 三重檢查您的AWS Access_key,SECRET_KEY和地區

如果您對密鑰的任何疑問,重新生成一個新的集合,以確保您使用的是正確的密鑰。

  1. 如果最終更改了其中的任何一項,請記住重新啓動服務器以重新讀取值。