2016-06-18 140 views
0

我试图将我的应用部署到heroku,但它要求我将更新的Gemfile.lock添加到版本控制。该日志:无法部署到heroku

remote: -----> Fetching set buildpack https://github.com/ello/heroku-buildpack-imagemagick... done 
remote: -----> ImageMagick app detected 
remote: -----> Install ImageMagick 
remote: -----> Extracting ImageMagick /app/tmp/cache/imagemagick.tar.gz => /tmp/build_397f5ab6d29af054b826b2a1303ae32b/vendor 
remote: -----> Writing policy file 
remote: -----> Updating environment variables 
remote: -----> Using set buildpack heroku/ruby 
remote: -----> Ruby app detected 
remote: -----> Compiling Ruby/Rails 
remote: -----> Using Ruby version: ruby-2.2.0 
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:  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:  * source: 

它要求我补充更新Gemfile.lock的,但仍当我删除它,并生成一个新不起作用。我已经尝试了各种S.O.提到的解决方案。问题,但他们都不适合我。 此外,我已上演并致力于。

+0

您好像没有上传部署过程中的所有信息。除此之外,如果您可以添加heroku日志,评估问题将更容易。 –

回答

0

好像你没有将你的Gemfile.lock提交给git。确保你做到了。如果你想在Heroku Gemfile.lock的部署要求

步骤: 1)Git的状态

2)它会告诉你修改:Gemfile.lock的

3)git的承诺Gemfile.lock的 - M “评论”

4)混帐推起源 “分支名称”

5)尝试与这个分支部署。

+0

已经完成 –

+0

尝试捆绑更新,然后提交您的Gemfile.lock –

+0

是的,我该怎么做? –

0

请确保您运行的是bundle install这会自动生成gemfile.lock。 Gemfile.lock是保存所有版本的记录的文件,当您第一次运行bundle install时将生成安装的宝石,并且在将来运行相同的命令时,它将首先查找gemfile.lock以检查什么版本,什么是安装宝石。

一旦你运行bundle install然后尝试all命令部署应用程序

git init 

git add . 

git commit -am "some comment" 

git push heroku master 
+0

已经做到了 –