嗨,我正在尝试将活动存储推送到DigitalOcean空间。但是,即使我已经将端点定义为数字海洋,我发现推送网址已被更改为amazonaws.com。
这是我在storage.yml中所拥有的
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: sfo2
bucket: redacted_bucket_name
endpoint: https://sfo2.digitaloceanspaces.com
当我尝试上传文件时,出现以下错误:
Aws::Errors::NoSuchEndpointError (Encountered a `SocketError` while attempting to connect to:
https://redacted_bucket_name.s3.sfo2.amazonaws.com/a8278561714955c23ee99
在我的gemfile中我有:gem 'aws-sdk-s3
我按照找到的指示here,我仍然得到错误。有可能有新方法吗?
我几天前就自己设置了这样的东西。当您检查URL https://redacted_bucket_name.s3.sfo2.amazonaws.com/a8278561714955c23ee99
时,它与您设置的实际端点不同https://redacted_bucket_name.sfo2.amazonaws.com/a8278561714955c23ee99
错误是由你的命中无效终点引起的,s3
正好在.sfo2
偏移终点之前。你碰巧将s3
添加到你的空间配置吗?检查您的空间仪表板并尝试正确设置端点。