Я знаю, что bundle install --deployment должен выполняться только на рабочем сервере.
bundle install --deployment
Должен ли я добавить "vendor / bundle" в .gitignore?
Вам не нужно, так как это должно быть символической ссылкой при развертывании в общий каталог. Подробнее в подразделе по развертыванию этого поста в блоге http://yehudakatz.com/2010/07/26/whats-new-in-bundler-1-0-0-rc-1/