Программирование на языке Ruby
Программирование на языке Ruby читать книгу онлайн
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
(например, 'gem help install') Дополнительная информация: http://rubygems.ruby forge.orgСамые важные команды не вызывают затруднений. Например, чтобы установить библиотеку
feedtoolsgem install feedtoolsСначала она будет искать gem-пакет локально, а если не найдет, то обратится к серверу Ruby Forge. По умолчанию устанавливается последняя версия (хотя в некоторых случаях вам задают вопрос, какой именно пакет вы хотите установить). Можно и явно указать версию с помощью флага
-v--versiongem help installИногда gem-пакет зависит от других пакетов. В таком случае вас спросят, надо ли их устанавливать. Понятно, что, отказавшись от требуемых пакетов, вы не сможете установить и тот, что хотели изначально.
Как узнать имя нужного вам пакета? Если он находится на сайте RubyForge, то обычно называется так же, как проект. Например, программа
rakegem install rakeЕсли вы не располагаете даже такой информацией, попробуйте воспользоваться командой
gem search--remotegem search xml --remoteЧтобы получить информацию об установленном пакете, введите команду
gem specificationgemspec--remotКроме того, имеется команда деинсталляции
uninstallquerylistsearchПолезно установить gem-сервер и на своей системе — не в качестве репозитория, из которого другие смогут дистанционно устанавливать пакеты, а как централизованный механизм, позволяющий просматривать в браузере все локально установленные пакеты вместе с документацией.
Для запуска gem-сервера просто наберите команду
gem_serverlocalhost:8808rdocО системе RubyGems можно еще многое сказать; к тому же она постоянно развивается. Самая актуальная информация представлена на сайте http://rubygems.rubyforge.org.
21.2. Программа Rake
Утилита
rakemakemakerakeЕсть два варианта написания названия: Rake и
rakeНет сомнения, что на дизайн Rake оказала большое влияние программа make, так что терминология одна и та же. Как и раньше, мы говорим о целях, действиях, зависимостях и правилах.
Применениям Rake нет числа. Вы можете пользоваться ею для сборки проектов, написанных на С, C++ или Java (или на любом другом языке). Годится она и для генерирования документации с помощью RDoc, развертывания программ, обновления проекта на сайте Ruby Forge и множества других задач.
Неудивительно, что на вход Rake подается командный файл (rake-файл), который по умолчанию называется
rakefileRakefile-f--rakefile$ rake # Искать сначала 'rakefile', потом 'Rakefile'.$ rake -f myfile # Использовать файл с именем 'myfile'.Основная «единица работы» в Rake — задание; именуются задания посредством символов Ruby. Предполагается, что в каждом rake-файле есть задание по умолчанию
:default$ rake # Выполнить задание по умолчанию.$ rake mytask # Выполнить задание с именем 'mytask'.Внутри rake-файла мы указываем задания с помощью метода
tasktask :mytask do # ...endСодержимое блока в примере выше опущено. То, что в нем находится, называется действием.
В действии можно выполнять произвольный код на Ruby. Для типичных операций предусмотрены готовые методы. Так, метод
shМетоды
cpmvrmmakeПри желании можете заключать блок в фигурные скобки, но обычно в этом случае интерпретатор Ruby ожидает, что параметры будут заключены в круглые скобки.
task(:mytask) { do_something }Рассмотрим более конкретный пример. Предположим, что имеется программа
myprog.сmyprog.сsub1.сsub1.h
