你好 @martin
感谢您的回复。这是我第一次使用 Ruby,我很高兴发现这门语言如此清晰。经过几个小时的调试,我认为我已经找到了问题的关键。我想我正好做了与您所说的相反的操作
我在 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
我将查看下一次升级会有哪些变化,以了解更多相关信息。
您能告诉我生产环境中最佳使用的版本是什么吗?
谢谢!
希望未来我能更多地为代码库做出贡献。