Есть ли хорошие библиотеки Ruby FTP для Ubuntu?

Проведя некоторое время в Google, все, что я нашел, это ChilKat, который работает только на Окна. Я ищу что-то подобное, что будет работать на Ubuntu. Очевидно, что есть NET::FTP, Net::SSH и Net::SFTP, так что я мог бы создать свой собственный, и, возможно, я так и сделаю, но я надеюсь сэкономить много времени, используя что-то другое, что уже было написано.


person DL Redden    schedule 13.08.2009    source источник


Ответы (2)


Я задавал аналогичный вопрос:

Как передать двоичный файл или любой файл на удаленный сервер? - Руби

и мой вывод очень похож на ваш, единственные доступные в настоящее время методы используют Net::FTP, Net::SSH, Net::SCP (что является самым простым решением) и стандартный протокол TCP, UDP.

Проблема с последним (TCP, UDP) заключается в том, что вам нужно написать собственный код, чтобы нарезать и нарезать двоичный файл и упаковать его таким образом, чтобы вы могли отправить его как «пакет», а на принимающей стороне вы должны авторизуйте его, подтвердите его и распакуйте проклятый пакет. Все это очень низкоуровневые вычисления и могут занять некоторое время. Если вы не хотите тратить много времени на эксперименты, я бы посоветовал использовать NET::SSH или SCP, это самое простое решение на сегодняшний день. (Примечание: на принимающей стороне требуется SSH-сервер! - Да, но на всякий случай, если вы не знали)

Кроме того, SSH-сервер довольно стандартный, у вас не должно возникнуть проблем с его установкой.

Есть еще одно решение: вы можете использовать ruby-torrent. Прекрасная идея, делиться всякой мелочью, на самом деле она может значительно ускорить обновление системы (См. здесь). Но будьте осторожны, проект не очень обновляется, последний релиз был еще в 2005 году.

надеюсь, это поможет

person chutsu    schedule 13.08.2009

Если это ubuntu, почему бы не сделать вызов bash для sftp из ruby?

person lprsd    schedule 13.08.2009