v3.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: #download가 정석적인 안전 버전이 되면 제거할 것.
    def download_safe(arg1, arg2)
      download(arg1, arg2, print_deprecation: false)
    rescue StandardError
      nil
    end

안녕하세요, @mdhont :slight_smile:

bitnami 이미지를 사용하고 계신 것 같아, 관련 문제는 해당 업체에 직접 문의하셔야 할 것 같습니다. 여기 Meta에서는 표준 설치만 지원하고 있습니다.

이것은 해당 구문이 Ruby 3.2를 요구하기 때문에 발생하는 것입니다.

(안정적인 마이너 릴리스에서 최소 Ruby 버전 요구 사항을 변경하는 것은 매우 이례적입니다 :slightly_frowning_face:)

@JammyDodger님 안녕하세요,

저는 Bitnami 개발자입니다. 그걸 말씀드리지 못해서 죄송합니다 :slight_smile: 어쨌든, @RGJ님 말씀이 맞습니다. 저희는 discourse의 3.1 버전을 추적하고 있었습니다. 도움을 주셔서 정말 감사합니다.

감사합니다,
Michiel

표준 설치 환경에서도 동일한 오류가 발생합니다: Error on Ruby 3.2 syntax on standard install