Ruby/Установка
Скачайте дистрибутив «Установка за один щелчок» для Windows c домашней страницы проекта; размер файла с расширением .exe — около 20 МБ. Это комплексный набор, содержащий FreeRIDE, RubyGems, SciTE, примеры и многое другое. Кликните сколько раз потребуется :-) и выберите желаемые для установки части.
«Установка за один щелчок» не единственный дистрибутив Ruby для Windows. Есть еще несколько альтернативных дистрибутивов (альтернативных только потому, что на официальном сайте о них нет упоминания). В частности, хочется отметить дистрибутив ActiveScriptRuby, который примечателен тем, что позволяет использовать Ruby в таких сторонних приложениях, как Samurize.
Можно придумать новое расширение файлов, например .myrb и заставить их запускаться как по щелчку мышки, так и набрав имя файла в командной строке, даже без расширения, например myscript для запуска myscript.myrb. Как это осуществить, можно узнать по адресу: http://alexander.vseti.ru/2006/07/02/rbw/ |
Установка в Линуксе
[править]Для начала можете проверить, установлен ли у вас Руби. В командной строке введите:
# ruby -v
Опция -v дает указание интерпретатору вывести его версию. Если Руби установлен, вы увидите нечто похожее на:
ruby 1.8.2 (2004-08-24) [i586-linux]
Если Вы не обнаружили следов Руби на своей машине или хотите обновить интерпретатор, то нужно определиться с выбором между собранным пакетом и возможностью самому собрать интерпретатор из исходных кодов (чистый Си). Бинарный дистрибутив наиболее прост в установке, но компиляция позволяет подстроить программу под себя и оптимизировать под свой процессор, применяя флаги компиляции.
Установочные пакеты формата RPM можно найти на rpmfind.net. Вы сможете выбрать дистрибутив GNU/Linux, архитектуру, номер версии. Для примера, ruby-1.8.2.i386 — бинарный дистрибутив Ruby 1.8.2 для архитектуры Intel x86. При этом в случае RPM-пакетов для GNU/Linux (RedHat Linux, Mandriva, SuSE Linux, ASPLinux, ALTLinux) рекомендуется устанавливать Ruby именно так. Скачайте дистрибутив Ruby и установите его соответствующим образом. Для этого Вам потребуются права суперпользователя (root). Если вы вошли в систему в качестве непривилегированного пользователя, то перейдите в режим суперпользователя (команда su). Затем перейдите в папку с RPM-пакетом и наберите команду (с учетом того, какую именно версию Ruby вы скачали):
# rpm -i ruby-x.x.rpm
Для Debian dpkg-based GNU/Linux дистрибутивов, вы можете использовать знаменитый APT для поиска и установки интерепретатора Ruby. Используйте apt-cache следующим образом (выполняем поиск):
# apt-cache search ruby interpreter libapache-mod-ruby - Embedding Ruby in the Apache web server liberb-ruby1.6 - Tiny eRuby for Ruby 1.6 liberb-ruby1.8 - Tiny eRuby ruby - An interpreter of object-oriented scripting language Ruby ruby1.7 - Interpreter of object-oriented scripting language Ruby ruby1.8 - Interpreter of object-oriented scripting language Ruby
Вы можете установить любой из найденных пакетов используя apt-get следующим образом :
# apt-get install ruby1.8 Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: libruby1.8 Suggested packages: ruby1.8-examples The following NEW packages will be installed: libruby1.8 ruby1.8
Если у вас Gentoo Linux, то Руби, скорее всего, уже на месте. Если нет, то это досадное недоразумение исправляется очень легко, oписание последующих действий взято из статьи Александра Неткачева "Быстрый курс Ruby":
# emerge ruby
Далее можно переходить к установке дополнительных модулей или к первым программам на Ruby. Для Ruby есть большое количество различных библиотек и расширений. Доступные в Gentoo Linux можно посмотреть с помощью :
# emerge -s ruby
Кстати, если вы регулярно обновляете Portage, то, возможно, mod_ruby можно уже установить через "emerge mod_ruby". В моей версии его статус еще Masked.
Специфика запуска под Unix
[править]Для ОС семейства Юниксовых уже давно существует великое множество скриптовых языков. И все их можно запустить из командной строки без явного указания интерпретатора, например вот так запускается сценарий из текущей папки:
% ./TecToBa9_nporpamma.rb
Чтобы такая команда сработала, нужно вставить специальную инструкцию в текст программы, указывающую путь к интерпретатору:
#!/usr/bin/ruby -w
Значки #! говорят, что этот файл является скриптом и дальше пойдет путь к интерпретатору. Строчка /usr/bin/ruby
— это путь к интерпретатору. Опция -w приказывает интерпретатору выводить не только результат вычислений и сообщения об ошибках, но и предупреждения (англ. warnings).
Но это еще не все. Необходимо сообщить командной оболочке, что данный файл является скриптом и его можно запустить. Делается это командой chmod:
% chmod +x TecToBa9_nporpamma.rb
Теперь файл обозначен как исполняемый и его можно запускать по двойному щелчку или из командной строки без указания интерпретатора.
Установка из исходного кода
[править]Исходный код интерпретатора Ruby распространяется свободно и вы можете сами собрать дистрибутив. Возьмите архив с сайта Ruby. Для начала распакуем его командой tar:
# tar xzf snapshot.tar.gz ruby/ ruby/bcc32/ ruby/bcc32/Makefile.sub ruby/bcc32/README.bcc32
Прочитаем файл README, и если там не указаны особые параметры, исполним единое для всех POSIX-систем древнее заклинание ./configure, make, make test, make install. Если система не ругнулась и не выкинула в консоль предупреждений то инсталляцию можем считать оконченной. В большинстве систем сборку программного обеспечения лучше производить в папке /usr/local/src/.
Среда разработки
[править]Среды разработки для Ruby
[править]Многие профессионалы используют интегрированные среды разработки (IDE), и не зря. Внимания стоят:
- FreeRIDE — написана на Ruby, свободна, входит в состав "Установка за щелчок" для Windows.
- Ruby Development Tools for Eclipse — плагин для Eclipse (профессиональная среда разработки, первоначально для Java), кросплатформенная, бесплатная программа.
- Arachno Ruby IDE — мощная и популярная IDE, позволяющая работать и с другими языками программирования, платная, код закрыт, пробную версию можно скачать c сайта изготовителя.
- Komodo IDE — платна, обладает широкими возможностями, кросплатформенна. Дорого, но свою цену оправдывает. Скачать можно с сайта разработчика.
- RadRails IDE — бесплатная кросплатформенная IDE, распространяемая под свободной лицензией. Оптмизированна для работы с каркасом Ruby on Rails. Написана на Java, и для работы необходим установленный JRE от Sun Microsystems, Inc. Скачать можно со сайта разработчика, занимает около 30МБ. Бурно развиватся, оказывает приятные впечатления. В настоящее время входит в состав Aptana RadRails.
- RDE (Ruby Development Environment) — бесплатная, для операционных систем семейства Windows (в частности в 2000/XP и возможно в 98/Me/NT), открыта, исходные коды прилагаются. Скачать можно со страницы разработчика, там также есть учебник и патч. Русский интерфейс у RDE пока отсутствует, но его легко перевести через правку конфигурационных файлов (в формате XML).
- NetBeans IDE - бесплатна, поддерживает кучу языков в том числе Ruby, поддерживает Ruby on Rails.
- JetBrains RubyMine - удобная, но требовательная программа. Разработчики игнорируют русский язык, прикидываясь чехами.
Настройка SciTE
[править]К сожалению, SciTE из дистрибутива "Установка за один щелчок" содержит несколько недостатков:
- не готов к работе с русским текстом;
- не показывает номера строк;
- знак табуляции заменяется на 8 пробелов, вместо 4;
- текстовые символы разной ширины;
- знак переноса строки CR+LF (\r\n) вместо LF (\n), что может повлечь за собой проблемы с исполнением на операционных системах, отличных от ОС Windows.
Эти недостатки быстро устраняются через правку конфигурационных файлов. Загрузите свой редактор SciTE (обычно по адресу c:\ruby\scite\scite.exe). Выберите в меню Options → Open Global Options File. Нас интересуют только следующие опции:
line.margin.visible=1
use.monospaced=1
tabsize=4
indent.size=4
use.tabs=0
eol.mode=LF
eol.auto=1
character.set=204
Чтобы не утруждать себя поиском и заменой указанных параметров, добавьте их в конец конфигурационного файла. Перезапустите SciTE. Теперь можете забыть о всем вышесказанном до следующей переустановки дистрибутива.
Чтобы запустить программу в SciTE, сохраните ее с расширением .rbw (или .rb). После этого выполнение программы будет происходить при нажатии клавиши F5. Открытие/закрытие окна с выводом результата программы осуществляется клавишей F8.
Настройка Vim
[править]Редактор Vim (Вим), хотя и требует предварительного изучения, весьма удобен, во многом из-за своей настраиваемости. Тщательный программист может сделать его полноценной средой разработки. Обилие помощи и расширений для Вима можно найти на его официальном сайте www.vim.org. А в вики сайта Ruby Garden собираются сведения для использования Vim именно для Ruby.
Скорее всего ваш Вим уже понимает Руби. Если нет, то придется зайти на сайт проекта Ruby-Vim и скачать конфигурационные файлы. В недрах скачанного архива отыщите файл vim-ruby-install.rb
и запустите его командой:
% ruby vim-ruby-install.rb
или
% ./vim-ruby-install.rb
После этого все должно работать. По поводу работы в Vim можно почитать соответствующий викиучебник или посетить русский сайт о Виме.
Чтобы запустить в Vim программу на Ruby, надо:
- перейти в командный режим клавишей Esc;
- выбрать интерпретатор Ruby в качестве текущего, выполнив команду :compiler ruby
- запустить программу на выполнение командой :make