安全上传

你好 @martin

感谢您的回复。这是我第一次使用 Ruby,我很高兴发现这门语言如此清晰。经过几个小时的调试,我认为我已经找到了问题的关键。我想我正好做了与您所说的相反的操作 :slight_smile: 我在 Badge 模型中添加了一些代码,现在它可以加载图片了。我还注意到那里有一个 for_site_setting 标志。我相信它是依靠这个信息来调整 S3 上对象的 ACL,并将该列设置为 false。

app/models/badge.rb

  def image_url
    if image_upload_id.present?
      return upload_cdn_path(image_upload.url) if !image_upload.url.include?(SiteSetting.Upload.absolute_base_url)
      uri = URI.parse(image_upload.url)
      Rails.application.routes.url_for(
        controller: "uploads",
        action: "show_secure",
        path: uri.path[1..-1],
        only_path: true
      )
    end
  end

我将查看下一次升级会有哪些变化,以了解更多相关信息。
您能告诉我生产环境中最佳使用的版本是什么吗?

谢谢!

希望未来我能更多地为代码库做出贡献。

6 个赞