【问题标题】:PaperclipOpenURI::HTTPError (403 Forbidden) with Amazon S3 Storage使用 Amazon S3 存储的 PaperclipOpenURI::HTTPError (403 Forbidden)
【发布时间】:2015-06-12 08:45:11
【问题描述】:

我使用 Paperclip 将图像存储在 S3 中,并且此错误间歇性地出现。几周前我通过升级到 ruby​​ 2.1.5 解决了这个问题,但现在又回来了。

这是我的控制器代码:

  def download
    extension = File.extname(@gallery_photo.image_file_name)
    send_data open("#{@gallery_photo.image.expiring_url(10, :original)}").read, filename: "original_#{@gallery_photo.id}#{extension}", type: @gallery_photo.image_content_type
  end

这是错误:

OpenURI::HTTPError (403 Forbidden):

Rails 4 和 Ruby 2.1.5

【问题讨论】:

  • 我也有同样的问题,只是一些照片......有什么想法吗?

标签: ruby-on-rails paperclip


【解决方案1】:

我不得不将 expiring_url 扩展到 10000。

【讨论】:

  • 你能告诉我为什么你从 10 延长到 10000,而且我希望我的链接在 10 秒内过期应该给出什么
  • 无论出于何种原因,我的设置都花费了超过 10 秒的时间来获取图像。这个应用程序偶尔可以在一个页面上加载 500 多个图像。否则,我敢肯定我可以用更少的数字侥幸逃脱。
  • 传道人是绝对正确的!一直以来,我都想不通为什么权限不能正常工作……但确实如此。我把我的降到了 300(5 分钟)。我肯定会尝试更多,但 10 秒是不行的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-01
  • 2013-06-23
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 2016-01-07
相关资源
最近更新 更多