我是Ruby / Rails的新手,但我正在看看bundler并且想知道它是如何工作的。你是否安装了一整套像常规gem install XYZ
这样的宝石,然后使用Gemfile来拉取这些宝石的某个子集以用于特定的应用程序?或者你不再正常安装gems并将它们包含在Gemfile中,然后执行bundle install
将它们全部包含在一个随后与你的应用程序一起使用的包中?
非常感谢你花时间回答这个问题,我对Bundler的功能有点困惑。
- MAP
答案 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
。