Capistrano with bundler
Today I suddenly got an error on website, it said there is one gem doesn’t been installed somehow. but when I ssh to server, use bundle install
, found both server was installed all gems that application needs.
Finally I got the reason, the passenger doesn’t loading the gems correctly from bundler, so you have to run bundle install like this way bundle install --deployment
. This installation will move all gems to “vendor/bundle”, which will freeze all version of gems into the project.
For capistrano, add below lines into deploy.rb file:
set :bundle_roles, [:app]
require 'bundler/capistrano'