捆绑器如何工作(一般来说)?

问题描述 投票:0回答:2

我对 Ruby/Rails 还很陌生,但我正在查看捆绑器并想知道它到底是如何工作的。您是否像正常安装一整套 gems

gem install XYZ
,然后使用 Gemfile 提取这些 gem 的某个子集以用于特定应用程序?或者您不再正常安装 gem,只需将它们包含在 Gemfile 中,然后执行
bundle install
将它们全部包含在一个捆绑包中,然后与您的应用程序一起使用?

非常感谢您花时间回答这个问题,我只是对捆绑器的功能到底是什么有点困惑。

-- 地图

ruby-on-rails ruby rubygems bundler
2个回答
7
投票

将捆绑器视为包管理工具。

来自

bundle help
命令:

bundle install
将当前环境安装到 系统

bundle package
锁定所有宝石,然后将其缓存到 供应商/缓存

因此,

bundle install
命令会将所有gem安装到Gemfile中列出的system及其依赖项。如果之前未安装 gem,它将从 gemcutter 存储库中获取它。

并且,

bundle package
会将.gem文件缓存到您的apps供应商/缓存目录中。

无需先运行

gem install


7
投票

这两个链接解释了有关捆绑器的一切。

© www.soinside.com 2019 - 2024. All rights reserved.