gpt4 book ai didi

ruby-on-rails - CarrierWave Fog 凭证,拒绝访问

转载 作者:行者123 更新时间:2023-12-02 11:24:36 26 4
gpt4 key购买 nike

我正在尝试将 CarrierWave 与 Amazon S3 一起使用。当我尝试通过 rake 任务上传文件时,出现此错误:

rake aborted!
Expected(200) <=> Actual(403 Forbidden)

我的 CarrierWave 初始值设定项如下所示:
CarrierWave.configure do |config|
config.fog_credentials = {
provider: 'AWS',
aws_access_key_id: MY_AWS_ACCESS_KEY_ID,
aws_secret_access_key: MY_AWS_SECRET_ACCESS_KEY
}
config.fog_directory = MY_BUCKET
config.fog_public = true
end

在调试这个时,我确实设置了真实的、硬编码的 key / secret /存储桶值。

rake 任务看起来像这样,当我将 CarrierWave 上传器设置为使用 storage: file 在本地上传时成功。 :
Photo.create({
image: File.new('lib/dummy_files/image.jpg')
})

任何帮助深表感谢。谢谢!

最佳答案

我意识到这与新的 AWS Identity and Access Management (IAM) 有关。我创建了一个新的 IAM 用户,但我没有为该用户授予正确的权限。过去,只有一个用户,并且该用户具有管理员权限。现在您必须创建一个用户,授予该用户正确的权限,并使用该用户的凭据。我希望这可以帮助别人。

关于ruby-on-rails - CarrierWave Fog 凭证,拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17937479/

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