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, надо:

  1. перейти в командный режим клавишей Esc;
  2. выбрать интерпретатор Ruby в качестве текущего, выполнив команду :compiler ruby
  3. запустить программу на выполнение командой :make