我有一個在Heroku上運行的rails應用程序。我使用回形針對於一些簡單的圖片上傳用戶頭像和一些其他的東西,我有S3設置爲我的後端,一切似乎是工作的罰款試圖推到S3我收到以下錯誤時除外:回形針和Amazon S3問題
The AWS Access Key Id you provided does not exist in our records.
思考我錯誤地粘貼了我的訪問密鑰和密鑰,我再次嘗試,仍然沒有運氣。思考也許它只是一個錯誤的關鍵我停用它,併產生一個新的。仍然沒有運氣。
現在對於這兩個鍵我已經使用OS X上的S3瀏覽器應用程序,並且能夠連接到每個鍵,並查看我當前的存儲桶和添加/刪除存儲桶。有什麼我應該尋找的?我有我的應用程序的S3和回形針設置像這樣
development:
bucket: (unique name)
access_key_id: ENV['S3_KEY']
secret_access_key: ENV['S3_SECRET']
test:
bucket: (unique name)
access_key_id: ENV['S3_KEY']
secret_access_key: ENV['S3_SECRET']
production:
bucket: (unique_name)
access_key_id: ENV['S3_KEY']
secret_access_key: ENV['S3_SECRET']
has_attached_file :cover,
:styles => {
:thumb => "50x50"
},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":class/:id/:style/:filename"
編輯注:ENV [「S3_KEY」]和ENV [「S3_SECRET」]在Heroku的環境變量,我已經直接和它用我的鑰匙試着連仍然不起作用
注意:我只是添加了(唯一名稱)位,那些實際上並不存在 - 我也驗證了存儲桶名稱,但我甚至不認爲這會得到那麼多。我也有我的heroku環境變量安裝正確,並讓他們安裝在dev
儘管如此,請檢查原始帖子中的錯誤。它表明access_key_id甚至沒有被接受,所以桶不會在場。 – x1a4 2010-06-11 02:04:11
它沒有任何意義,但內聯我的訪問鍵(即使他們是環境變量)工作......我不知道爲什麼,我遵循Heroku的建議T,但這最終工作,謝謝! – Jimmy 2010-06-11 03:19:14
難道你不能只添加s3.yml到你的git忽略列表,所以它不會顯示在Heroku上? – Kevin 2010-06-11 15:22:03