我对 Ruby/Rails 还很陌生,但我正在查看捆绑器并想知道它到底是如何工作的。您是否像正常安装一整套 gems
gem install XYZ
,然后使用 Gemfile 提取这些 gem 的某个子集以用于特定应用程序?或者您不再正常安装 gem,只需将它们包含在 Gemfile 中,然后执行 bundle install
将它们全部包含在一个捆绑包中,然后与您的应用程序一起使用?
非常感谢您花时间回答这个问题,我只是对捆绑器的功能到底是什么有点困惑。
-- 地图
将捆绑器视为包管理工具。
来自
bundle help
命令:
将当前环境安装到 系统bundle install
锁定所有宝石,然后将其缓存到 供应商/缓存bundle package
因此,
bundle install
命令会将所有gem安装到Gemfile中列出的system及其依赖项。如果之前未安装 gem,它将从 gemcutter 存储库中获取它。
并且,
bundle package
会将.gem文件缓存到您的apps供应商/缓存目录中。
无需先运行
gem install
。
这两个链接解释了有关捆绑器的一切。