gpt4 book ai didi

ruby-on-rails - Heroku 上使用 Amazon S3 的 Rails 7 应用程序问题

转载 作者:行者123 更新时间:2023-12-05 04:28:01 25 4
gpt4 key购买 nike

我有 Rails 7 和 Ruby 3.1.1 应用程序,它使用 Amazon S3 存储图像,我还在应用程序上添加了 AWS 凭证。我已将应用程序部署到 Heroku,运行迁移,并在 Heroku 上添加了所有环境变量,但是当我尝试访问 Heroku 链接时,出现此错误:

“缺少凭据,请使用以下选项之一提供凭据:(Aws::Sigv4::Errors::MissingCredentialsError)

  • :access_key_id 和 :secret_access_key
  • :证书
  • :credentials_provider"

有人遇到过这样的问题吗?你是如何纠正的?

存储.yml

test:
service: Disk
root: <%= Rails.root.join("tmp/storage") %>

local:
service: Disk
root: <%= Rails.root.join("storage") %>


amazon:
service: S3
access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %>
secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %>
region: <%= Rails.application.credentials.dig(:aws, :region) %>
bucket: <%= Rails.application.credentials.dig(:aws, :bucket) %>

development.rb/production.rb

  config.active_storage.service = :amazon

EDITOR="code --wait"rails credentials:edit

aws:
access_key_id: ******
secret_access_key: *******
region: *******
bucket: *******

我还在 Heroku 上添加了一个 RAILS_MASTER_KEY env var,但我仍然收到错误。

最佳答案

为了让 heroku 读取你需要运行的主 key

heroku config:set RAILS_MASTER_KEY=cat config/master.key``

关于ruby-on-rails - Heroku 上使用 Amazon S3 的 Rails 7 应用程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72705911/

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