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