Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么我需要“我需要”;“捆绑安装”;在将rails应用程序推送到heroku之前?_Ruby On Rails_Ruby On Rails 3_Heroku_Bundler - Fatal编程技术网

Ruby on rails 为什么我需要“我需要”;“捆绑安装”;在将rails应用程序推送到heroku之前?

Ruby on rails 为什么我需要“我需要”;“捆绑安装”;在将rails应用程序推送到heroku之前?,ruby-on-rails,ruby-on-rails-3,heroku,bundler,Ruby On Rails,Ruby On Rails 3,Heroku,Bundler,我想无论如何,捆绑都会发生在heroku服务器上。在本地计算机上执行此操作的目的是什么?这将更新heroku用于在虚拟服务器上安装所有gems的Gemfile.lock。Gemfile.lock包含有关gems及其各自版本的所有信息。这将更新heroku用于在虚拟服务器上安装所有gems的Gemfile.lock。Gemfile.lock包含有关gems及其各自版本的所有信息 bundle install 这可以确保Gemfile中指定的所有gem及其依赖项都可用于您的应用程序。运行bundl

我想无论如何,捆绑都会发生在heroku服务器上。在本地计算机上执行此操作的目的是什么?

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

这将更新heroku用于在虚拟服务器上安装所有gems的
Gemfile.lock
Gemfile.lock
包含有关gems及其各自版本的所有信息

bundle install

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

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

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

请参阅此链接:


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

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

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


请参阅此链接:

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


来源:

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

来源:

它有两个用途:

  • 它确保您在计算机上满足应用程序的所有依赖项
  • 它更新
    Gemfile.lock
    文件。虽然
    Gemfile
    有你的应用程序的gem列表,但是
    Gemfile.lock
    有一个更多的。。它的“详细”版本,有gem自己的依赖项,它们的版本约束。。。它基本上是项目依赖关系的快照。这样,生产中的应用程序将使用与本地代码完全相同的第三方代码版本运行
  • 它有两个目的:

  • 它确保您在计算机上满足应用程序的所有依赖项
  • 它更新
    Gemfile.lock
    文件。虽然
    Gemfile
    有你的应用程序的gem列表,但是
    Gemfile.lock
    有一个更多的。。它的“详细”版本,有gem自己的依赖项,它们的版本约束。。。它基本上是项目依赖关系的快照。这样,生产中的应用程序将使用与本地代码完全相同的第三方代码版本运行

  • 赫罗库就不能从我的档案中找出那个信息吗?在我的系统上捆绑它是否提供了其他信息?@spartacus:
    Gemfile.lock
    指定了使用过的gems的确切版本。你最不想让heroku通过安装一个不同于本地使用的版本来引入bug。heroku不能从我的文件中找出这些信息吗?在我的系统上捆绑它是否提供了其他信息?@spartacus:
    Gemfile.lock
    指定了使用过的gems的确切版本。最后一件事是让heroku通过安装不同于本地使用的版本来引入bug。