Это потому, что на gembundler.com написано:
Обязательно добавьте Gemfile.lock в свой
репозиторий. Это обеспечит
другие разработчики в вашем приложении, а также
в качестве среды развертывания используйте
точно такой же сторонний код как
Вы только что установили.
Итак, предположим, я просто говорю
gem 'rails'
поэтому, когда мой коллега сделает bundle install
3 месяца спустя, когда выйдет Rails 3.0.6 или новее, он установит 3.0.6 или тот, который находится в Gemfile.lock? (сейчас это 3.0.5)
Если все должно быть точно в соответствии с Gemfile.lock, то какова процедура обновления Gemfile.lock? Убедитесь, что все тесты пройдены, и затем как-нибудь скажите Bunlder обновить все гемы до последних версий, и снова запустите тесты и убедитесь, что они прошли, а затем зафиксируйте этот новейший Gemfile.lock?