バージョン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

Hi @JammyDodger

私はBitnamiの開発者です。それを言わなくてすみません :slight_smile: いずれにしても、@RGJ、あなたは正しいです。私たちはDiscourseのバージョン3.1を追跡していました。助けてくれて本当にありがとう。

よろしく、
Michiel

「いいね!」 3

標準インストールで同じエラーが発生しました。Error on Ruby 3.2 syntax on standard install

「いいね!」 2