【问题标题】:Rails ActiveStorage Using Custom S3 APIRails ActiveStorage 使用自定义 S3 API
【发布时间】:2018-04-18 05:48:07
【问题描述】:

我想使用 Rails ActiveStorage,但我使用的是非 AWS S3 API 对象存储。

amazon:
  service: S3
  access_key_id: ""
  secret_access_key: ""
  region: ""
  bucket: ""

documentation 上,它说我们需要区域,我的 S3 API 没有区域。有什么方法可以使用自定义 S3 API?

【问题讨论】:

  • 我没有使用 AWS S3 @fool-dev 它只有 ip
  • 抱歉,我的评论因未点击而被删除
  • 我没有使用 AWS S3。我不明白这个,没有AWS S3你如何使用亚马逊存储,看github.com/aws/aws-sdk-ruby#configuration。他们说您需要在配置文件或环境变量中配置凭据和region
  • S3 已经是一个公共协议。还有很多其他服务使用 S3 协议实现存储服务。

标签: ruby-on-rails rails-activestorage


【解决方案1】:

我通过使用配置文件上的endpoint 键解决了这个问题。它看起来像这样。

amazon:
  service: S3
  access_key_id: "123"
  secret_access_key: "asd"
  endpoint: "http://192.168.1.201:30103"
  bucket: "test"

不需要使用任何区域,因为没有任何区域。我在 S3 Ruby gem AWS 文档的底部找到了它https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/setup-config.html

【讨论】:

    猜你喜欢
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2020-07-06
    • 2019-05-14
    • 2019-10-01
    相关资源
    最近更新 更多