2011-08-29 46 views

回答

1

当您需要不连接到宝石来源时,您可能会使用它,如果您跨机器移动文件并且不想始终从远程源获取宝石,则可以使用它。请参阅文档here

6

bundle package会将应用程序所需的所有宝石复制到供应商/缓存文件夹中。这也包括了宝石所需的依赖关系。

这有助于因为部署的时候,你可以只运行bundle install --local避免对宝石库的依赖(rubygems.org)并安装所有从缓存的文件夹

宝石因为每个宝石可能有不同的不同的依赖性在安装它的平台上,建议仅在您的开发和部署环境相似时才使用bundle package

+1

是否有一个令人信服的理由要避免依赖于宝石回购? – Matty

+1

当您多次将应用程序部署到不同的环境并且冻结了您的宝石版本时,这可能会有帮助。不能想到更好的用例:) – dexter

+0

这仍然适用于Rails 4吗? – Donato

相关问题