$gateway.open("target.server", 3306) do |port|
この場合、
と同等です。
ssh -L #{port}:target.server:3306 -N [email protected]
これは、mysqlサーバーが127.0.0.1(または内部IPアドレス、またはファイアウォールで保護され、内部ネットワーク経由の接続のみを許可する場合)でのみリッスンする場合に失敗する可能性があります。これらはすべて合理的で通常の構成です。
おそらくあなたが望む:
$gateway.open("127.0.0.1", 3306) do |port|
この場合は代わりに。