تحميلات آمنة

مرحبًا @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 إعجابات