Rails Active Storage推向DigitalOcean Spaces

问题描述 投票:0回答:1

嗨,我正在尝试将活动存储推送到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,我仍然得到错误。有可能有新方法吗?

ruby-on-rails rails-activestorage
1个回答
0
投票

我几天前就自己设置了这样的东西。当您检查URL https://redacted_bucket_name.s3.sfo2.amazonaws.com/a8278561714955c23ee99时,它与您设置的实际端点不同https://redacted_bucket_name.sfo2.amazonaws.com/a8278561714955c23ee99

错误是由你的命中无效终点引起的,s3正好在.sfo2偏移终点之前。你碰巧将s3添加到你的空间配置吗?检查您的空间仪表板并尝试正确设置端点。

© www.soinside.com 2019 - 2024. All rights reserved.