Heroku 主动存储 S3 Seahorse::Client::NetworkingError (Net::OpenTimeout)
Heroku active storage S3 Seahorse::Client::NetworkingError (Net::OpenTimeout)
我遇到了一个非常奇怪的问题。我们正在使用以下组合
- Rails 7.0.0 主分支
- Heroku
- 活动存储
- Bucketeer 插件
- 暂存应用程序
- 生产应用
我有两个环境暂存和生产。在暂存中一切正常,在生产中我将 运行 保留为:Seahorse::Client::NetworkingError (Net::OpenTimeout)
。不幸的是,heroku 支持没有什么帮助(值得一试)所以我在这里问一下。
如果我直接从 rails 控制台使用 s3,一切正常。我可以从我的存储桶上传和下载对象,所以我知道环境变量是有效的。
另一方面,如果我尝试使用活动存储上传用户头像,我会收到此错误消息:Seahorse::Client::NetworkingError (Net::OpenTimeout)
,对我来说,这表明连接到 S3 完全失败。
我已经为活动存储的 storage.yml
和全球亚马逊配置尝试了不同的超时,但没有不同的结果。错误似乎比超时返回得更快(15秒的打开超时应该等待15秒但它不会)。
非常感谢任何正确方向的指示。
删除后config/credentials/production.yml
一切正常
我遇到了一个非常奇怪的问题。我们正在使用以下组合
- Rails 7.0.0 主分支
- Heroku
- 活动存储
- Bucketeer 插件
- 暂存应用程序
- 生产应用
我有两个环境暂存和生产。在暂存中一切正常,在生产中我将 运行 保留为:Seahorse::Client::NetworkingError (Net::OpenTimeout)
。不幸的是,heroku 支持没有什么帮助(值得一试)所以我在这里问一下。
如果我直接从 rails 控制台使用 s3,一切正常。我可以从我的存储桶上传和下载对象,所以我知道环境变量是有效的。
另一方面,如果我尝试使用活动存储上传用户头像,我会收到此错误消息:Seahorse::Client::NetworkingError (Net::OpenTimeout)
,对我来说,这表明连接到 S3 完全失败。
我已经为活动存储的 storage.yml
和全球亚马逊配置尝试了不同的超时,但没有不同的结果。错误似乎比超时返回得更快(15秒的打开超时应该等待15秒但它不会)。
非常感谢任何正确方向的指示。
删除后config/credentials/production.yml
一切正常