I’m trying to deploy my Rails app to my webhost (DreamHost) using Capistrano but it keeps failing because the various gems installed on the server are of a different version.
I can work around this by manually installing, one by one, the specific gem version when Capistrano complains about it.
There must be a better way.. is there something I can do so that when deploying, it automatically installs the different versions if required?
Yes there is, and it’s baked right into bundler…
You just need to add
require 'bundler/capistrano'to your cap file and all should be fine from then on.If all is not well you can try
cap bundle:installmanually to clear things up before install.