【问题标题】:Rails asset compilation timing out on Apple SiliconApple Silicon 上的 Rails 资产编译超时
【发布时间】:2021-05-24 21:55:45
【问题描述】:

我正在从 2015 升级到 2020 (M1) Macbook Pro,并且刚刚转移了几个 Rails 5 项目。除了硬件之外,环境本质上是相同的 AFAICT(相同的项目版本、相同的 gem、相同的操作系统)。其中一个转移的项目加载正常,但另一个 CSS 编译非常慢,每次重新编译需要 30 多秒,这导致工头工作人员超时并且页面永远不会加载。在我的旧机器上,同一项目的资产编译需要 5 秒。

我尝试将 config.assets.debugtrue 更改为 false,但所需的时间一样长。想知道是什么原因造成的?

【问题讨论】:

  • 您运行的是完全不同的 CPU 架构。你是在 x86 的 Rosetta 2 中运行它吗?
  • 不,我正在为 ARM 运行 Ruby 2.7.3。我可能天真地以为我可以像往常一样 brew 安装我的新环境。感觉很好,因为我没有遇到任何问题,而且一切都非常快(包括我的其他 Rails 应用程序!)。我还没有找到任何关于 Apple Silicon 影响 Rails 资产编译或其他基本原理的信息 - 相反,它似乎工作 quite well。并且资产编译在我移植的其他 Rails 应用程序上没有受到影响。

标签: ruby-on-rails ruby-on-rails-5 asset-pipeline


【解决方案1】:

想通了!

最近的原因是 autoprefixer-rails gem(它是 bootstrap gem 的依赖项),但是当我深入挖掘时发现我无意中运行了旧版本的 Node(v12.14.0)。安装最新的 Node 版本 (v16.2.0) 完全解决了这个问题。

【讨论】:

    猜你喜欢
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 2017-06-09
    相关资源
    最近更新 更多