خطأ ما قبل التحويل البرمجي الإصدار 3.0.4

يبدو أنه في الإصدار 3.0.4، تم كسر تجميع الأصول المسبق بسبب خطأ في بناء الجملة. عند محاولة تجميع الأصول مسبقًا، أحصل على هذا الخطأ:

RAILS_ENV=production SKIP_DB_AND_REDIS=1 DONT_PRECOMPILE_CSS=1  bundle exec rake --trace assets:precompile

rake aborted!
SyntaxError: /opt/bitnami/discourse/lib/file_store/base_store.rb:96: syntax error, unexpected ','
      download(*, **, print_deprecation: false)
                ^
/opt/bitnami/discourse/lib/file_store/base_store.rb:102: syntax error, unexpected ','
      download(*, **, print_deprecation: false)

في هذا الجزء من الكود عند تغيير علامات النجمة بسلاسل نصية عادية، فإنه يعمل بشكل صحيح:

    # TODO: Remove when #download becomes the canonical safe version.
    def download_safe(arg1, arg2)
      download(arg1, arg2, print_deprecation: false)
    rescue StandardError
      nil
    end

أهلاً بك @mdhont :slight_smile:

بما أنك تستخدم صورة bitnami، نأسف لإبلاغك بأنك ستحتاج إلى الاتصال بهم بخصوص أي مشاكل. نحن ندعم التثبيت القياسي فقط هنا في Meta.

إعجاب واحد (1)

يحدث هذا لأن هذه الصيغة تتطلب Ruby 3.2.

(ومن غير المعتاد تمامًا تغيير متطلبات الحد الأدنى لإصدار Ruby في إصدار مستقر ثانوي :slightly_frowning_face: )

إعجاب واحد (1)

مرحباً @JammyDodger،

أنا مطور Bitnami، آسف لم أذكر ذلك :slight_smile: على أي حال، @RGJ أنت على حق، كنا نتتبع الإصدار 3.1 لـ Discourse، شكراً جزيلاً على المساعدة.

أطيب التحيات،
ميشيل

3 إعجابات

أواجه نفس الخطأ في تثبيت قياسي: Error on Ruby 3.2 syntax on standard install

إعجابَين (2)