$gateway.open("target.server", 3306) do |port|
je v tomto případě více ekvivalentní
ssh -L #{port}:target.server:3306 -N [email protected]
což může velmi dobře selhat, pokud váš server mysql naslouchá pouze na 127.0.0.1 (nebo na interní IP adrese nebo firewallu, aby umožňoval připojení pouze přes vnitřní sítě, což jsou všechny rozumné a normální konfigurace).
Pravděpodobně chcete:
$gateway.open("127.0.0.1", 3306) do |port|
místo toho v tomto případě.