Подтвердить что ты не робот

Heroku: требуется Gemfile.lock

У меня есть следующая проблема:

Я пытаюсь развернуть свой проект на геройку, но после того, как я запустил

git push heroku master

Я получаю следующее:

git push heroku master -f
Counting objects: 524, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (498/498), done.
Writing objects: 100% (524/524), 157.76 KiB, done.
Total 524 (delta 207), reused 62 (delta 2)
-----> Heroku receiving push 
-----> Ruby/Rails app detected
!
!     Gemfile.lock is required. Please run "bundle install" locally
!     and commit your Gemfile.lock.
!
!     Heroku push rejected, failed to compile Ruby/rails app
To [email protected]:*****.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:*****.git'

Я несколько раз запускал bundle install и bundle update, я пытался удалить Gemfile.lock из репозитория и из своей файловой системы. Но я все равно получаю то же сообщение. Может ли кто-нибудь сказать мне, что я делаю неправильно?

От ветки, которую я пытаюсь нажать, клонируется от мастера.

4b9b3361

Ответ 1

Немногие вещи

  • Вы разместили Gemfile.lock в git? если да, то это блокировка (означает обновление? - вы делали несколько раз только двойную проверку).
  • Просто выполните bundle install в своем локальном запросе.
  • теперь разместите Gemfile.lock
    • git add . или вы можете добавить только Gemfile.lock с этим git add Gemfile.lock
    • git commit -m "commit message here"
    • git нажмите

Теперь git push heroku он должен работать.

Ответ 2

На вашем запуске машины разработки  rm -rf .bundle && bundle install && git add Gemfile.lock && git commit -m "Added Gemfile.lock" Затем разверните.

Ответ 3

Скорее всего, ваш Gemfile.lock не будет привязан к вашему репозиторию. Используйте git st и убедитесь, что Gemfile.lock зафиксирован; проверьте свой .gitignore файл, чтобы убедиться, что вы его не игнорируете.

Ответ 4

Проверьте ваш файл .gitignore, если вы поместите Gemfile.lock там, избавитесь от этой строки и запустите следующие команды:

git add Gemfile.lock
git commit -m "Added Gemfile.lock"
git push
git push heroku

Ответ 5

Это говорит вам, что вам нужно нажать Gemfile.lock - то, как Хероку знает, какие версии драгоценных камней используют ваше приложение. После связывания локально скопируйте полученный Gemfile.lock, затем нажмите приложение в Heroku.

Ответ 6

У меня была эта проблема, я забыл bundle install

После этого и git и Heroku все пошло ОК
Не забудьте также git remote

после написания кода последовательность будет:

bundle install
heroku create
git init
git add *
git remote
git commit -a -m "First init"
git push heroku master 

Я думаю, что он завершен

Ответ 7

Просто удалите /Gemfile.lock из .gitignore

Ответ 8

Вам также необходимо проверить ваш файл .hgignore и удалить строку Gemfile.lock