RubyGems 导航菜单

博客

返回博客文章

Bundler 自动安装会变得更好

RubyGems 团队很高兴在我们的同事、Gusto 的首席软件工程师 Ngan Pham 处分享这篇文章。感谢您,Ngan!

在和许多工程师一起使用大型单体时,每次从 main 拉取时,您都不会错过一阵变化。然后您有运行 bundle install 和(如果您在 Rails 应用程序中)rails db:prepare 的典型惯例。有时候,您会忘记运行 bundle install 并收到此消息

Could not find X-1.2.3 in locally installed gems
Run `bundle install` to install missing gems.

从 Bundler 2.5.10 开始,您现在可以启用 auto_install 配置,让 Bundler 按需自动安装您的包。只需在您的项目中(或全局)使用以下命令设置它

bundle config auto_install true
# or
bundle config --global auto_install true

自动安装并不是一个新概念。诸如 bundle (show | binstubs | outdated | exec | open | console | license | clean) 的命令已经受益于 auto_install 配置。

然而,最近的增强@technicalpickles 完成,使其可以与使用 require "bundler/setup" 的任何内容一起使用。这意味着即使是 binstub(默认使用 require "bundler/setup")现在也会正常运行

这是一个小的更改,但它极大地改善了生活质量。快来试用一下!


如果您想在 RubyGems.org 博客中分享一篇关于您对 Bundler 或 RubyGems 的喜爱之处的文章,我们鼓励您在 GitHub 上进行贡献或在Bundler Slack 上与我们交流。

Ngan Pham