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