2016-06-18 176 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

已經做到了 –