Ruby on rails 每次我推到heroku时,Rails都会重新安装

Ruby on rails 每次我推到heroku时,Rails都会重新安装,ruby-on-rails,git,rubygems,heroku,Ruby On Rails,Git,Rubygems,Heroku,当我写作时 git推送heroku主机 我的应用程序已成功推送到heroku,但大约需要30秒到一分钟,因为它表示“正在安装gem rails 2.83”,并且“rails未在.gems或Gemfile中声明。” 我该如何解决这个问题?.gems文件到底是什么?它位于哪里 非常感谢。我对rails和heroku的开发完全陌生。heroku有。其URL在警告消息本身之后给出: -----> Heroku receiving push -----> Rails app detected

当我写作时
git推送heroku主机

我的应用程序已成功推送到heroku,但大约需要30秒到一分钟,因为它表示“正在安装gem rails 2.83”,并且“rails未在.gems或Gemfile中声明。”

我该如何解决这个问题?.gems文件到底是什么?它位于哪里

非常感谢。我对rails和heroku的开发完全陌生。

heroku有。其URL在警告消息本身之后给出:

-----> Heroku receiving push
-----> Rails app detected
-----> WARNING: Detected Rails is not declared in either .gems or Gemfile
       Scheduling the install of Rails 2.3.8.
       See http://docs.heroku.com/gems for details on specifying gems.

首先,您应该注意声明gem依赖项的建议。由于您使用的是Rails 2.3,因此使用
.gems
文件而不是
Gemfile
可能更容易(不过,如果您喜欢的话,仍然可以):

(添加并提交该文件,以便Heroku在下次推送时看到它)

其次,“每次推送后安装gems”是Heroku操作的核心。它们将树置于推送历史的顶端,可以快速部署到其内部网络中的服务器。这将用一些“推送时间”换取“部署时间”

这种“每次推送都从零开始构建”的行为对于学习/探索/开发来说是相当烦人的,因为推送之间通常只进行小的、增量的应用程序更改,但对于这些情况,似乎有一种方法可以避免。只需使用
.gems
文件即可。当一个应用程序声明的gem依赖项在一次推送到另一次推送时没有更改(即,
.gems
文件没有更改),它们似乎跳过了“从头开始安装所有gem依赖项”步骤

底线:在项目中包含一个
.gems
文件。下一次推送仍将通过“安装gem rails”,但后续推送应跳过该步骤(除非您更改
.gems
文件以更改gem依赖项集)。

Heroku已完成。其URL在警告消息本身之后给出:

-----> Heroku receiving push
-----> Rails app detected
-----> WARNING: Detected Rails is not declared in either .gems or Gemfile
       Scheduling the install of Rails 2.3.8.
       See http://docs.heroku.com/gems for details on specifying gems.

首先,您应该注意声明gem依赖项的建议。由于您使用的是Rails 2.3,因此使用
.gems
文件而不是
Gemfile
可能更容易(不过,如果您喜欢的话,仍然可以):

(添加并提交该文件,以便Heroku在下次推送时看到它)

其次,“每次推送后安装gems”是Heroku操作的核心。它们将树置于推送历史的顶端,可以快速部署到其内部网络中的服务器。这将用一些“推送时间”换取“部署时间”

这种“每次推送都从零开始构建”的行为对于学习/探索/开发来说是相当烦人的,因为推送之间通常只进行小的、增量的应用程序更改,但对于这些情况,似乎有一种方法可以避免。只需使用
.gems
文件即可。当一个应用程序声明的gem依赖项在一次推送到另一次推送时没有更改(即,
.gems
文件没有更改),它们似乎跳过了“从头开始安装所有gem依赖项”步骤

底线:在项目中包含一个
.gems
文件。下一次推送仍将通过“安装gem-rails”,但后续推送应跳过该步骤(除非您更改
.gems
文件以更改gem依赖项集)