捆绑包有什么意义?

Mat*_*tty 4 ruby ruby-on-rails

我理解Rail的bundle package作用以及如何使用它,但我正在弄清楚为什么它会是一个有用的命令.它有什么用处?

dex*_*ter 6

bundle package将应用程序所需的所有gem复制到vendor/cache文件夹中.这还包括gem所需的依赖项.

这有帮助,因为在部署时您可以运行bundle install --local以避免依赖于gems存储库(rubygems.org)并从缓存的文件夹安装所有gem

由于每个gem可能具有不同的依赖关系,具体取决于安装它的平台,因此建议bundle package仅在开发和部署环境相同时使用.


Dev*_*n M 2

当您需要不连接到 gem 源时,您可以使用它,如果您跨计算机移动文件并且不想一直从远程源获取 gem,那么它很有用。请参阅此处的文档。