Привет, @martin!
Спасибо за ответ. Я впервые использую Ruby и восхищаюсь тем, насколько чистым и понятным может быть этот язык. После нескольких часов отладки я, кажется, понял, куда смотреть. Похоже, я сделал всё наоборот по сравнению с твоим советом
Я добавил несколько строк в модель Badge, и теперь она может загружать изображения. Также я заметил, что там есть флаг for_site_setting. Думаю, он использует эту информацию для настройки ACL объектов в S3, и мне нужно установить для этого столбца значение 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
Я изучу, какие изменения будут в следующем обновлении, чтобы больше узнать об этом.
Не мог бы ты подсказать, какую версию лучше использовать в продакшене?
Спасибо!
Надеюсь, в будущем смогу внести больший вклад в кодовую базу.