$gateway.open("target.server", 3306) do |port|
is meer gelijk aan, in dit geval,
ssh -L #{port}:target.server:3306 -N [email protected]
wat heel goed kan mislukken als je mysql-server alleen luistert op 127.0.0.1 (of op een intern IP-adres, of een firewall om alleen verbindingen toe te staan via interne netwerken, dit zijn allemaal redelijke en normale configuraties).
Waarschijnlijk wil je:
$gateway.open("127.0.0.1", 3306) do |port|
in plaats daarvan in dit geval.