博客
返回博客文章
2024 年 5 月 30 日
Bundler 自动安装会变得更好
作者:Ngan Pham
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 上与我们交流。