0

在大型 Rails 应用程序上运行srb init时,该进程使用大量内存 (10GB+) 并且需要很长时间(超过 10 或 15 分钟)才能完成。是否可以更新单个文件或子目录的隐藏定义以加快此过程?

我特别想到新的 gem 或文件更改需要更新隐藏定义但我不想重新初始化整个项目的情况。

4

1 回答 1

0

计算 hidden-definitions.rbi 必须是整个程序范围的。算法是:

  • 加载项目中的所有代码,包括 gem
  • 对项目中的所有代码运行 sorbet,包括已经为 gems 创建的 RBI
  • 输出一个包含前两个步骤的差异的 RBI。

所以从根本上说,hidden-definitions.rbi 必须为整个项目计算。

于 2019-08-05T20:22:36.527 回答