I have a question what if we for example decided to add new feature in our app. We add a necessary gem and then we run bundle install. If we have no "locked" version of other gems they will update? In wrong scenario. We don't know if a new gem broke app or maybe "update" of the installed gems. 
We could change gems specific version to newer if we need. After that we could easy track "bad gem update".