gpt4 book ai didi

ruby-on-rails - 回形针和 Amazon S3 问题

转载 作者:行者123 更新时间:2023-12-04 05:56:00 26 4
gpt4 key购买 nike

我有一个在 Heroku 上运行的 rails 应用程序。我正在使用回形针为用户头像和其他一些东西上传一些简单的图像,我将 S3 设置为我的后端,一切似乎都运行良好,除非在尝试推送到 S3 时出现以下错误:

The AWS Access Key Id you provided does not exist in our records. 

认为我错误地粘贴了访问 key 和 secret key ,我又试了一次,仍然没有运气。想也许这只是一个有问题的 key ,我停用了它并生成了一个新 key 。仍然没有运气。

现在对于这两个键,我已经在 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 中的环境变量,我什至尝试直接使用我的 key ,但它仍然不起作用

注意:我刚刚添加了(唯一名称)位,这些位实际上并不存在——我还验证了存储桶名称,但我什至认为这还没有那么远。我也正确设置了我的 heroku 环境变量,并在 dev 上设置了它们

最佳答案

我一直得到同样的AWS::S3::InvalidAccessKeyId错误,并且有一个非常相似的 s3.yml 文件。正如 x1a4 推荐的那样,我在我的 yaml 文件中使用了 ERB 并且它有效。这是它现在的样子:

# myapp/config/s3.yml

development: &DEFAULTS
bucket: myapp_dev
access_key_id: <%= ENV['S3_KEY'] %>
secret_access_key: <%= ENV['S3_SECRET'] %>

test:
<<: *DEFAULTS
bucket: myapp_test

production:
<<: *DEFAULTS
bucket: myapp

staging:
<<: *DEFAULTS
bucket: myapp_staging

我想这对某些人来说可能有点过于间接,但对我来说这似乎是最干净的实现。

关于ruby-on-rails - 回形针和 Amazon S3 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com