The instructions are probably a bit confusing. It’s saying that you’ve modified your Gemfile on your development machine and just pushed those changes rather than running bundle install BEFORE committing the changes.
By running bundle install you will update your Gemfile.lock file. This should be pushed to your server as it’s more important than Gemfile. Consider the Gemfile the plans for the Gemfile.lock file.
Always remember to:
- Run
bundle installif you change yourGemfile, even just to make sure. If it’s too slow, pass--localthrough which forces it to only use local gems to resolve its dependencies. - Commit both the
GemfileandGemfile.lockfile to your repository - Deploy both the
GemfileandGemfile.lockto your production servers to ensure that they’re running the exact same dependencies as your development environment.
Running bundle update by itself can be construed as dangerous that will update all the dependencies of your application. It’s mainly dangerous if you don’t have solid version numbers specified in the Gemfile. I wrote about it here.