17

我对 Ruby/Rails 很陌生,但我正在查看 bundler 并想知道它是如何工作的。您是否像平常一样安装了一整套 gem gem install XYZ,然后使用 Gemfile 提取这些 gem 的某个子集以用于特定应用程序?还是您不再正常安装 gems,只是将它们包含在 Gemfile 中,然后bundle install将它们全部包含在一个捆绑包中,然后与您的应用程序一起使用?

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

- 地图

4

2 回答 2

6

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

于 2013-12-27T02:27:20.480 回答
3

将 bundler 视为一个包管理工具。

bundle help命令:

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

bundle package # 锁定并缓存所有的 gems 到 vendor/cache

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

无需先运行gem install

于 2010-06-17T01:49:46.313 回答