Ruby on rails 在cloud9上通过heroku部署应用程序时出现问题,gem错误
因此,我正在尝试部署我的第一个应用程序,但遇到了一些问题,看起来我一直收到下面的警告:“Bundler的运行版本比创建锁定文件的版本旧。”关于如何将更新的Gemfile.lock替换为版本控制的任何想法。以下是全部错误: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
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上的更改。