捆绑器如何工作(一般情况下)?

MAP*_*MAP 16 ruby gem rubygems ruby-on-rails bundler

我对Ruby/Rails很陌生,但我正在看看bundler并且想知道它是如何工作的.你是否正常安装了一整套宝石gem install XYZ,然后使用Gemfile来拉取这些宝石的某个子集以用于特定的应用程序?或者你不再正常安装gems并将它们包含在Gemfile中,然后bundle install将它们全部包含在一个随后与你的应用程序一起使用的包中?

非常感谢您花时间回答这个问题,我对Bundler的功能确切感到困惑.

- MAP

Ste*_*ney 6

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

来自bundle help命令:

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

bundle package # 锁定所有 gem,然后将其缓存到供应商/缓存中

因此bundle install命令会将Gemfile 中列出的所有 gem 及其依赖项安装到系统中。如果先前未安装 gem,它将从 gemcutter 存储库中获取它。bundle package会将 .gem 文件缓存到您的应用程序供应商/缓存目录中。

无需gem install先运行。


Apo*_*jat 5

这两个链接解释了有关bundler的一切.