0

我想无论如何捆绑都会发生在heroku服务器上。在本地机器上这样做的目的是什么?

4

4 回答 4

1

这将更新你的Gemfile.lock, heroku 用来在你的虚拟服务器上安装你所有的 gem。其中Gemfile.lock包含有关您的 gem 及其各自版本的所有信息。

于 2013-05-13T12:19:30.683 回答
1
bundle install

这确保了 Gemfile 中指定的所有 gem 及其依赖项都可用于您的应用程序。运行 bundle install 还会生成一个 Gemfile.lock 文件,该文件应该添加到您的 git 存储库中。Gemfile.lock 确保您在 Heroku 上部署的 gems 版本与您的开发机器上本地安装的版本相匹配。

如果 Gemfile 的平台部分包含 Windows 条目,例如 mswin 或 mingw,则 Gemfile.lock 文件将被忽略。

Heroku 还使用该文件来自动解析和安装您的应用程序依赖项。您需要做的就是推动它。

参考这个链接:点击这里

于 2013-05-13T12:26:22.237 回答
1

它有两个目的:

  1. 它确保您在您的机器上满足应用程序的所有依赖项;
  2. 它更新Gemfile.lock文件。虽然Gemfile有你的应用程序的gem列表,但Gemfile.lock有一个更“详细”的版本,带有gem自己的依赖项,它们的版本约束......它基本上是你的项目依赖项的快照。这样,您的生产应用程序将使用与本地代码完全相同的第三方代码版本运行。
于 2013-05-13T12:44:57.567 回答
0

这确保了 Gemfile 中指定的所有 gem 及其依赖项都可用于您的应用程序。运行 bundle install 还会生成一个 Gemfile.lock 文件,该文件应该添加到您的 git 存储库中。Gemfile.lock 确保您在 Heroku 上部署的 gems 版本与您的开发机器上本地安装的版本相匹配。

来源:https ://devcenter.heroku.com/articles/bundler

于 2013-05-13T12:37:19.197 回答