预编译错误 版本 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 您说得对,我们正在跟踪 discourse 的 3.1 版本,非常感谢您的帮助。

此致,
Michiel

3 个赞

我在标准安装中遇到同样的错误:Error on Ruby 3.2 syntax on standard install

2 个赞