Мастер git push heroku не распознает мой файл Gemfile.lock

Я впервые нажимаю на Heroku с помощью Git, и я получаю сообщение об ошибке: Gemfile.lock is required. Please run "bundle install" locally and commit your Gemfile.lock.

Я запустил bundle install, добавил файлы в репозиторий git, зафиксировал изменения. См. Gemfile.lock как в репозитории, так и в моем каталоге, но когда я запускаю команду git push heroku master, она постоянно выдает эту ошибку.

Что я делаю не так:

Вот репозиторий git на моем ПК

$git ls-files
.bundle/config
.gitignore
.rspec
Gemfile
Gemfile.lock
README
Rakefile
app/assets/images/rails.png
app/assets/javascripts/application.js
app/assets/stylesheets/application.css
..<snip>..

Вот статус git репо.

$git status
# On branch ch_ruby_intro
# Your branch is ahead of 'origin/ch_ruby_intro' by 6 commits.
#
nothing to commit (working directory clean)

Ошибка при попытке развернуть.

$git push heroku master
Counting objects: 239, done.
Compressing objects: 100% (140/140), done.
Writing objects: 100% (239/239), 50.30 KiB, done.
Total 239 (delta 74), reused 215 (delta 67)

-----> 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

Почему он не видит файл Gemfile.lock?


person ProfessionalAmateur    schedule 14.10.2012    source источник


Ответы (1)


Может быть, вы делаете коммит не в ту ветку? Вы нажимаете master и фиксируете ch_ruby_intro.

person davidrac    schedule 14.10.2012
comment
Должен ли я нажать ch_ruby_intro на героку? - person ProfessionalAmateur; 15.10.2012
comment
Вы должны нажать на heroku ветку, содержащую изменения, которые вы хотите увидеть. Так что я думаю, вы должны либо сделать это, либо зафиксировать мастер и нажать мастер. - person davidrac; 15.10.2012
comment
Спасибо. Вот оно. Следовать примеру в книге слишком буквально. - person ProfessionalAmateur; 15.10.2012