有没有办法检查回形针gem使用的url?

iyzzxitl  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(435)

我正在使用带有rails 4.2和minio的kreeti/kt回形针宝石。我相信我已经正确地设置了模型,但是我得到了“aws::s3::errors::invalidaccesskeyid:您提供的aws访问密钥id在我们的记录中不存在。”我进行了验证路径和凭据的测试。我想知道gem是在使用我的本地minio服务器还是在尝试访问aws。除了使用数据包嗅探器来验证它是否正在尝试使用正确的s3服务之外,还有其他方法吗?

  1. has_attached_file :attachment, path: "submission/attachments/:id/:basename.:extension",
  2. storage: :s3, s3_credentials: Proc.new{|a| a.instance.s3_credentials }, url: ":s3_path_url"
  3. def s3_credentials
  4. {
  5. bucket: "bucket_name",
  6. access_key_id: "MYKEY",
  7. secret_access_key: "MYSECRET,
  8. s3_region: "us-west-1",
  9. s3_protocol: "http",
  10. s3_host_name: "play.minio.io:9000"
  11. }
  12. end
rqcrx0a6

rqcrx0a61#

我在minio文档网站上偶然发现了答案。https://docs.min.io/docs/how-to-use-paperclip-with-minio-server.html
首先,我在凭证中添加了选项,这是不对的。此外,还有其他选择。

  1. has_attached_file :attachment,
  2. storage: :s3,
  3. s3_protocol: ':http',
  4. s3_permissions: 'public',
  5. s3_region: 'us-west-1',
  6. s3_credentials: {
  7. bucket: 'bucket_name',
  8. access_key_id: 'MYKEY',
  9. secret_access_key: 'MYSECRET',
  10. },
  11. s3_host_name: 'play.minio.io:9000',
  12. s3_options: {
  13. endpoint: "http://play.minio.io:9000",
  14. force_path_style: true
  15. },
  16. url: ":s3_path_url",
  17. path: "submission/attachments/:id/:basename.:extension"
展开查看全部

相关问题