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 install
if you change yourGemfile
, even just to make sure. If it’s too slow, pass--local
through which forces it to only use local gems to resolve its dependencies. - Commit both the
Gemfile
andGemfile.lock
file to your repository - Deploy both the
Gemfile
andGemfile.lock
to 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.