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

时间:2010-06-17 01:13:22

标签: ruby-on-rails ruby rubygems gem bundler

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

非常感谢你花时间回答这个问题,我对Bundler的功能有点困惑。

- MAP

2 个答案:

答案 0 :(得分:5)

这两个链接解释了有关bundler的所有内容。

答案 1 :(得分:2)

将bundler视为包管理工具。

来自bundle help命令:

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

bundle package#锁定然后将所有gems缓存到vendor / cache

所以bundle install命令会将所有gems安装到Gemfile中列出的 system 及其依赖项。如果之前未安装过宝石,它将从宝石切割器仓库中取出。 bundle package会将.gem文件缓存到 apps 供应商/缓存目录中。

无需先运行gem install