보안 업로드

안녕하세요 @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개의 좋아요