2012-02-27 3 views
4

Я хотел бы изучить некоторые сценарии, чтобы помочь автоматизировать некоторые общие задачи. Является ли рубин хорошим языком, чтобы учиться этому и какие драгоценные камни будут полезны?Использование ruby ​​для автоматизации задач

Я хотел бы сделать скрипты похож на этот Баш скрипт

http://nikhgupta.com/code/initialize-gitolite-bash-script/

который автоматизирует создание нового gitolite репо.

Вы бы узнали bash, sed grep и т. Д.?

ответ

3

Звучит как работа для Ruby и Rake! Проверьте this. На мой взгляд, Python и Ruby - лучшие языки там, когда дело доходит до автоматизации задач в системах * NIX. Будучи баффом Windows, я бы придерживался PowerShell ..

+0

Из моего опыта ничего не стоит близко к Expect (Tcl) для автоматизации unix или чего-либо, что требует telnet. Это способность обмануть запрограммированное программирование, полагая, что пользователь на своем конце чрезвычайно полезен. При этом оба Python и Ruby могут быть очень хороши для него. – RHSeeger

+0

Ах, я пропустил Tcl! Итак, это 3 варианта. – RudiMK

+0

получается рубин даже имеет драгоценный камень для гитолита https://github.com/wingrunr21/gitolite – user1039523

0

Для администрирования Linux/Unix необходимы хорошие навыки написания сценариев. Для более продвинутой автоматизации также полезно знать python, perl или ruby. Неважно, что вы выбираете. Как только вы овладеете одним, вы обнаружите, что поднять остальные, чтобы быть легкой задачей.

Лично система управления пакетами Ruby (драгоценные камни) всегда была отключена от использования ее с платформы сценариев. Другие придерживаются разных мнений и любят это.

Выберите один и погружение в.

0

Несколько лет назад я бы рекомендовал использовать PERL для подобных вещей. По-моему, всегда полезно иметь базовые знания сценариев оболочки, но если вы действительно хотите сделать что-то «большее», используйте язык скриптов (например, Python, Ruby или Perl).

В то же время я не вижу причин для не использовать рубин для подобных вещей. Мне очень нравится этот язык, и вы можете делать все (?), Что вы могли бы сделать в PERL в рубине (и у вас будет настоящий язык OO под рукой).

CPAN С другой стороны, довольно хороший аргумент в пользу использования PERL. Рубиновые камни похожи, но я не думаю, что есть такие драгоценные камни, как доступные CPAN-модули. Но, пожалуйста, сравните (http://rubygems.org/).

Смежные вопросы