Erro ao publicar Rails no Heroku - Gemfile.lock required. Please check it in.

Passei um bom tempo quebrando a cabeça por causa desse problema a baixo que ocorria toda vez que eu tentava publicar o Rails no Heroku:

maxcnunes@Max-Mint-Office-VM ~/Development/bravi-ideas $ git push heroku master
Counting objects: 218, done.
Compressing objects: 100% (189/189), done.
Writing objects: 100% (218/218), 108.27 KiB, done.
Total 218 (delta 66), reused 0 (delta 0)

-----> Ruby/NoLockfile app detected
 !
 !     Gemfile.lock required. Please check it in.
 !
 !     Heroku push rejected, failed to compile Ruby/NoLockfile app

To git@heroku.com:bravi-ideas.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:bravi-ideas.git'

No final das contas a solução foi simples, mas como pode ser que ocorra com alguém mais, então esta foi a minha solução:

  • Remova o Gemfile.lock do .gitignore

  • Execute esse comando para remover a pasta de bundle local, executar o bundle localmente, adicionar o Gemfile.lock e commitar

rm -rf .bundle && bundle install && git add Gemfile.lock && git commit -m "Added Gemfile.lock"
  • Execute esse comando para publicar no heroku (considerando que você esteja trabalhando com github simultaneamente).
git push heroku branch_do_github:master