为什么“bundle update rack”会供应数百万行代码?

Why does `bundle update rack` vendor millions of lines of code?

为了安全补丁,我需要更新机架 gem,所以我 运行 这个:

bundle update rack

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

这看起来确实不对。有谁知道发生了什么事?我试图删除该文件夹,但是当我 运行 rails console 之后,一条消息说我需要 运行 bundle install,这会将所有内容放回那个庞大的文件夹中。

在某些时候你 运行 bundle install --path=vendor/cache。按照暗示,此供应商将所有内容放入 vendor/cache

要扭转这一局面,您只需从 .bundle/config 文件中删除该行,然后删除 vendor/cache 文件夹即可。重新运行 bundle update rack 一切都应该清理干净了。