Я пытаюсь создать программу, используя ruby (и Net :: SSH) для подключения к серверам и выполнения некоторых задач. Детали сервера должны быть представлены примерно так:
ssh://user:pass@host:port (for a host that does not yet have SSH keys)
или
user@host
Net :: SSH ожидает следующий формат:
Net::SSH.start('host', 'user', :password => "password")
Есть ли gem / stdlib, который может обрабатывать URL в этот формат? Или простое регулярное выражение, которое может соответствовать различным частям?
Примечание: я знаю и использую капистрано, но в этом случае мне нужен более низкий контроль уровня.