代码之家  ›  专栏  ›  技术社区  ›  Mirror318

为什么“bundle update rack”供应商要更新数百万行代码?

  •  1
  • Mirror318  · 技术社区  · 6 年前

    对于安全补丁,我需要更新Rack Gem,所以我运行了:

    bundle update rack

    花了一段时间,最后我看到了这个新文件夹 /vendor/cache/ruby/2.4.0/ 它包含270万行代码。

    这看起来真的不对。有人知道发生了什么吗?我试图删除那个文件夹,但当我运行 rails console 在那之后,一条信息说我需要跑步 bundle install 把所有内容放回那个猛犸象文件夹。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Gavin Miller    6 年前

    在某个时刻你已经跑了 bundle install --path=vendor/cache . 这个卖主把一切都卖完了 vendor/cache 正如暗示的那样。

    要反转此操作,只需从 .bundle/config 文件,并删除 供应商/缓存 文件夹。重新运行 bundle update rack 一切都要好好打扫。