Rails 6.0.4
Amazon AWS S3
感谢您收看.
想要实现
ruby 2.6.5Rails 6.0.4
Amazon AWS S3
感谢您收看.
我正在 Rails.
我想将图像上传到 AWS S3,但我在日志中收到以下错误,无法上传它
rescue500 => SocketError : getaddrinfo: Name or service not known
/home/ec2-user/test_app/web/app/services/clamav_service.rb:4:in `initialize'
config/environment/production.rb
config.x.s3.local = false
config.x.s3.region = ENV["AWS_S3_REGION"]
config.x.s3.bucket = ENV["AWS_S3_BUCKET"]
config.x.s3.access_key = ENV["AWS_S3_ACCESS_KEY"]
config.x.s3.secret_access_key = ENV["AWS_S3_SECRET_ACCESS_KEY"]
config.x.s3.password = ENV["AWS_S3_PASSWORD"]
config.x.s3.path = ENV["AWS_S3_PATH"]
EC2 中的环境变量
AWS_S3_REGION=ap-northeast-1
AWS_S3_BUCKET=xxx
AWS_S3_ACCESS_KEY=yyy
AWS_S3_SECRET_ACCESS_KEY=zzz
AWS_S3_PASSWORD=
AWS_S3_PATH=uploads/
我们进行了以下设置.
我已确认AWS_S3_ACCESS_KEY和AWS_S3_SECRET_ACCESS_KEY是正确的。
在我的本地环境中,我能够成功上传,所以我认为这是我环境中的一个错误。
如果您能告诉我我错过了什么,我将不胜感激。
clamd 不会扩展环境变量,所以我不得不直接编写它们。