Ruby on rails 在cloud9上通过heroku部署应用程序时出现问题,gem错误

Ruby on rails 在cloud9上通过heroku部署应用程序时出现问题,gem错误,ruby-on-rails,git,heroku,deployment,rubygems,Ruby On Rails,Git,Heroku,Deployment,Rubygems,因此,我正在尝试部署我的第一个应用程序,但遇到了一些问题,看起来我一直收到下面的警告:“Bundler的运行版本比创建锁定文件的版本旧。”关于如何将更新的Gemfile.lock替换为版本控制的任何想法。以下是全部错误: kparekh01:~/workspace/hello_app (master) $ git push heroku master Counting objects: 68, done. Delta compression using up to 8 threads. Comp

因此,我正在尝试部署我的第一个应用程序,但遇到了一些问题,看起来我一直收到下面的警告:“Bundler的运行版本比创建锁定文件的版本旧。”关于如何将更新的Gemfile.lock替换为版本控制的任何想法。以下是全部错误:

kparekh01:~/workspace/hello_app (master) $ git push heroku master
Counting objects: 68, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (57/57), done.
Writing objects: 100% (68/68), 17.20 KiB | 0 bytes/s, done.
Total 68 (delta 3), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote: -----> Using Ruby version: ruby-2.2.4
remote: -----> Installing dependencies using bundler 1.11.2
remote:        Running: bundle install --without development:test --path       vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
remote:        Warning: the running version of Bundler is older than the version that created the lockfile. We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.
remote:        You are trying to install in deployment mode after changing
remote:        your Gemfile. Run `bundle install` elsewhere and add the
remote:        updated Gemfile.lock to version control.
remote:        You have added to the Gemfile:  
remote:        * sass-rails (= 5.0.2)
remote:        * uglifier (= 2.5.3)
remote:        * coffee-rails (= 4.1.0)
remote:        * jquery-rails (= 4.0.3)
remote:        * turbolinks (= 2.3.0)
remote:        * jbuilder (= 2.2.3)
remote:        * sdoc (= 0.4.0)
remote:        * sqlite3 (= 1.3.9)
remote:        * byebug (= 3.4.0)
remote:        * web-console (= 2.0.0.beta3)
remote:        * spring (= 1.1.3)
remote:        * pg (= 0.17.1)
remote:        * rails_12factor (= 0.0.2)
remote:        You have deleted from the Gemfile:
remote:        * byebug
remote:        * coffee-rails (~> 4.1.0)
remote:        * jbuilder (~> 2.0)
remote:        * jquery-rails
remote:        * sass-rails (~> 5.0)
remote:        * sdoc (~> 0.4.0)
remote:        * spring
remote:        * sqlite3
remote:        * turbolinks
remote:        * uglifier (>= 1.3.0)
remote:        * web-console (~> 2.0)
remote:        Bundler Output: Warning: the running version of Bundler is older than the version that created the lockfile. We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.
remote:        You are trying to install in deployment mode after changing
remote:        your Gemfile. Run `bundle install` elsewhere and add the
remote:        updated Gemfile.lock to version control.
remote:        
remote:        You have added to the Gemfile:
remote:        * sass-rails (= 5.0.2)
remote:        * uglifier (= 2.5.3)
remote:        * coffee-rails (= 4.1.0)
remote:        * jquery-rails (= 4.0.3)
remote:        * turbolinks (= 2.3.0)
remote:        * jbuilder (= 2.2.3)
remote:        * sdoc (= 0.4.0)
remote:        * sqlite3 (= 1.3.9)
remote:        * byebug (= 3.4.0)
remote:        * web-console (= 2.0.0.beta3)
remote:        * spring (= 1.1.3)
remote:        * pg (= 0.17.1)
remote:        * rails_12factor (= 0.0.2)
remote:        
remote:        You have deleted from the Gemfile:
remote:        * byebug
remote:        * coffee-rails (~> 4.1.0)
remote:        * jbuilder (~> 2.0)
remote:        * jquery-rails
remote:        * sass-rails (~> 5.0)
remote:        * sdoc (~> 0.4.0)
remote:        * spring
remote:        * sqlite3
remote:        * turbolinks
remote:        * uglifier (>= 1.3.0)
remote:        * web-console (~> 2.0)
remote:  !
remote:  !     Failed to install gems via Bundler.
remote:  !
remote: 
remote:  !     Push rejected, failed to compile Ruby app
remote: 
remote: Verifying deploy....
remote: 
remote: !       Push rejected to murmuring-forest-66232.
remote: 
To https://git.heroku.com/murmuring-forest-66232.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/murmuring-forest-   66232.git'

首先,通过使用确保捆绑包是最新的

`gem安装bundler'


接下来再次运行捆绑包安装并确保其完成。此问题的主要原因是gem文件和锁文件不匹配。bundler是更新锁文件的工具。

首先使用

`gem安装bundler'


接下来再次运行捆绑包安装并确保其完成。此问题的主要原因是gem文件和锁文件不匹配。bundler是更新锁文件的工具。

警告消息说您需要运行
gem install bundler
以获取最新版本的bundler。完成此操作后,请执行
捆绑安装
,这将更新您的Gemfile.lock,该文件应推送到存储库中。我建议您阅读本文,以了解有关Gemfile和Gemfile的更多信息。lock

警告消息表示您需要运行
gem install bundler
以获取最新版本的bundler。完成此操作后,请执行
捆绑安装
,这将更新您的Gemfile.lock,该文件应推送到存储库中。我建议您阅读本文,以了解更多关于Gemfile和Gemfile.lock的信息。您可以解决错误,并在更新包后将应用程序上载到heroku。要安装和更新捆绑包,请使用以下命令

$ bundle install 

$ bundle update

这是一个通常的过程,每次对gem文件进行任何更改时,您都必须遵循这个过程,以便让应用程序了解您在gem文件中进行的新编辑

您可以解决错误,并在更新包后将应用程序上载到heroku。要安装和更新捆绑包,请使用以下命令

$ bundle install 

$ bundle update

这是一个通常的过程,每次对gem文件进行任何更改时,您都必须遵循这个过程,以便让应用程序了解您在gem文件中进行的新编辑

没关系,我终于发现了我的错误,其实很简单。我正确地安装并更新了所有内容,但由于我是在Cloud9IDE上进行这项工作的,所以我必须使用git添加、git提交和git推送我的更改,我将永远不会忘记这一点,只要我活着。谢谢大家的帮助。

没关系,我终于发现了我的错误,事情很简单。我正确地安装并更新了所有内容,但由于我是在Cloud9IDE上进行这项工作的,所以我必须使用git添加、git提交和git推送我的更改,我将永远不会忘记这一点,只要我活着。感谢大家的帮助。

看起来您对Gemfile做了一些更改,但之后没有运行更新Gemfile.lock的
捆绑安装。执行
bundle安装
可以解决您的问题谢谢您的回答,但完全按照建议执行,但仍然会收到相同的错误消息。还有什么吗?您是否也通过
gem安装bundler
更新了bundler?您还可以删除gemfile.lock并运行bundle安装,这将重新创建gemfile.lock。看起来您对gemfile做了一些更改,但之后没有运行更新gemfile.lock的
bundle安装。执行
bundle安装
可以解决您的问题谢谢您的回答,但完全按照建议执行,但仍然会收到相同的错误消息。还有什么吗?您是否也通过
gem安装bundler
更新了bundler?您还可以删除gemfile.lock并运行bundle安装,这将重新创建gemfile.lock。因此,我在黑板上尝试了各种版本的建议,但没有任何效果。以下是导致主要错误的原因:远程:-->使用Ruby版本:Ruby-2.2.4远程:-->使用bundler 1.11.2安装依赖项。-->实际上,我的gem锁文件与1.12.5捆绑在一起。如何将bundler的版本更改为1.11.2,该版本应停止出现此错误?任何想法,提前谢谢。所以我在董事会上尝试了各种版本的建议,但没有任何效果。以下是导致主要错误的原因:远程:-->使用Ruby版本:Ruby-2.2.4远程:-->使用bundler 1.11.2安装依赖项。-->实际上,我的gem锁文件与1.12.5捆绑在一起。如何将bundler的版本更改为1.11.2,该版本应停止出现此错误?任何想法,提前谢谢。是的,你必须使用
git add.
git commit-am“some comment”
git push heroku master
命令才能看到heroku上的更改。是的,你必须使用
git add.
git commit-am“some comment”
git push heroku master
命令可以查看heroku上的更改。