I switched from capistrano's execute
to ruby's system
command.
desc 'open ssh session in background'
task :ssh_in_background do
run_locally do
system "ssh -o 'ExitOnForwardFailure yes' -NMS ~/.ssh-tunnel -f #{fetch(:rails_env)}-#{fetch(:application)}"
end
end