Heroku 主动存储 S3 Seahorse::Client::NetworkingError (Net::OpenTimeout)

Heroku active storage S3 Seahorse::Client::NetworkingError (Net::OpenTimeout)

我遇到了一个非常奇怪的问题。我们正在使用以下组合

  1. Rails 7.0.0 主分支
  2. Heroku
  3. 活动存储
  4. Bucketeer 插件
  5. 暂存应用程序
  6. 生产应用

我有两个环境暂存和生产。在暂存中一切正常,在生产中我将 运行 保留为:Seahorse::Client::NetworkingError (Net::OpenTimeout)。不幸的是,heroku 支持没有什么帮助(值得一试)所以我在这里问一下。

如果我直接从 rails 控制台使用 s3,一切正常。我可以从我的存储桶上传和下载对象,所以我知道环境变量是有效的。

另一方面,如果我尝试使用活动存储上传用户头像,我会收到此错误消息:Seahorse::Client::NetworkingError (Net::OpenTimeout),对我来说,这表明连接到 S3 完全失败。

我已经为活动存储的 storage.yml 和全球亚马逊配置尝试了不同的超时,但没有不同的结果。错误似乎比超时返回得更快(15秒的打开超时应该等待15秒但它不会)。

非常感谢任何正确方向的指示。

删除后config/credentials/production.yml一切正常