Безопасная загрузка

Привет, @martin!

Спасибо за ответ. Я впервые использую Ruby и восхищаюсь тем, насколько чистым и понятным может быть этот язык. После нескольких часов отладки я, кажется, понял, куда смотреть. Похоже, я сделал всё наоборот по сравнению с твоим советом :slight_smile: Я добавил несколько строк в модель 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

Я изучу, какие изменения будут в следующем обновлении, чтобы больше узнать об этом.
Не мог бы ты подсказать, какую версию лучше использовать в продакшене?

Спасибо!

Надеюсь, в будущем смогу внести больший вклад в кодовую базу.

6 лайков