我有一个在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