Ruby Paperclip Amazon S3 Bucket Connection refused - connect(2) for "s3-website-us-west-1"port 443

标签 ruby amazon-s3 paperclip

我正在尝试使用 Amazon S3 将图像上传到我创建的存储桶中。但是,我不断收到错误消息 - 连接被拒绝 - connect(2) for "s3-website-us-west-1"port 443

我把它放在 config/environments/production.rb 文件中

    config.paperclip_defaults = {
  :storage => :s3,
  :s3_credentials => {
    :bucket => 'mybucketname', #ENV['S3_BUCKET_NAME'],
    :access_key_id => 'myaccesskey'
    :secret_access_key => 'mysecretkey'
  }

这是启动器 paperclip.rb 文件中的内容

    Paperclip::Attachment.default_options[:url] = 'mybucketname.com.s3-website-us-west-1.amazonaws.com'
    Paperclip::Attachment.default_options[:path] = '/:class/:attachment/:id_partition/:style/:filename'
Paperclip::Attachment.default_options[:s3_host_name] = 's3-website-us-west-1'

我还将 IAM 用户设置为将 AmazonS3FullAccess 和 AdministratorAccess 作为策略权限。谢谢,

最佳答案

网站端点不支持 https 或上传——它们仅用于下载。您正在寻找 REST 端点,它应该是 s3-eu-west-1,假设这是您的存储桶位置,并且可能后跟 .amazonaws.com,具体取决于关于图书馆的期望。

http://docs.aws.amazon.com/AmazonS3/latest/dev/MakingRequests.html#RequestEndpoints

http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteEndpoints.html

关于Ruby Paperclip Amazon S3 Bucket Connection refused - connect(2) for "s3-website-us-west-1"port 443,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29334635/

相关文章:

ruby-on-rails - 如何在 github actions 中使用parallel_tests

ruby-on-rails - 回形针 :style options not working with s3_direct_upload

javascript - 来自 form_for 的 Controller 中的 Ajax javascript 响应使用 javascript 呈现为纯文本

ruby-on-rails - Paperclip 是否可以生成新图像(没有来源)?

javascript - 在 html 页面中显示来自 s3(亚马逊)的图像

angular - AWS S3 桶 "404 Not Found"

ruby - 我如何判断我是从 JRuby 还是从 Ruby 运行?

ruby-on-rails - 为数据库适配器指定了 sqlite3 但未加载 gem

ruby - 为什么有些 Ruby 项目的文件只有 'require' 语句

java - 如何使用java将aspose工作簿(.xlsx)保存到aws s3?