Программирование на языке Ruby
Шрифт:
Самые важные команды не вызывают
Сначала она будет искать gem-пакет локально, а если не найдет, то обратится к серверу Ruby Forge. По умолчанию устанавливается последняя версия (хотя в некоторых случаях вам задают вопрос, какой именно пакет вы хотите установить). Можно и явно указать версию с помощью флага
Иногда gem-пакет зависит от других пакетов. В таком случае вас спросят, надо ли их устанавливать. Понятно, что, отказавшись от требуемых пакетов, вы не сможете установить и тот, что хотели изначально.
Как узнать имя нужного вам пакета? Если он находится на сайте RubyForge, то обычно называется так же, как проект. Например, программа
Если вы не располагаете даже такой информацией, попробуйте воспользоваться командой
Чтобы получить информацию об установленном пакете, введите команду
Кроме того, имеется команда деинсталляции
Полезно установить gem-сервер и на своей системе — не в качестве репозитория, из которого другие смогут дистанционно устанавливать пакеты, а как централизованный механизм, позволяющий просматривать в браузере все локально установленные пакеты вместе с документацией.
Для запуска gem-сервера просто наберите команду
О системе RubyGems можно еще многое сказать; к тому же она постоянно развивается. Самая актуальная информация
21.2. Программа Rake
Утилита
Есть два варианта написания названия: Rake и
Нет сомнения, что на дизайн Rake оказала большое влияние программа make, так что терминология одна и та же. Как и раньше, мы говорим о целях, действиях, зависимостях и правилах.
Применениям Rake нет числа. Вы можете пользоваться ею для сборки проектов, написанных на С, C++ или Java (или на любом другом языке). Годится она и для генерирования документации с помощью RDoc, развертывания программ, обновления проекта на сайте Ruby Forge и множества других задач.
Неудивительно, что на вход Rake подается командный файл (rake-файл), который по умолчанию называется
Основная «единица работы» в Rake — задание; именуются задания посредством символов Ruby. Предполагается, что в каждом rake-файле есть задание по умолчанию
Внутри rake-файла мы указываем задания с помощью метода
Содержимое блока в примере выше опущено. То, что в нем находится, называется действием.
В действии можно выполнять произвольный код на Ruby. Для типичных операций предусмотрены готовые методы. Так, метод
Методы
При желании можете заключать блок в фигурные скобки, но обычно в этом случае интерпретатор Ruby ожидает, что параметры будут заключены в круглые скобки.
Фельдмаршал Кутузов. Мифы и факты
Россия забытая и неизвестная
Научно-образовательная:
военная история
рейтинг книги
Возвышение Меркурия. Книга 4
4. Меркурий
Фантастика:
героическая фантастика
боевая фантастика
попаданцы
рейтинг книги
Стоп. Снято! Фотограф СССР
Фантастика:
попаданцы
альтернативная история
рейтинг книги
Вечный. Книга IV
4. Вечный
Фантастика:
боевая фантастика
попаданцы
рпг
рейтинг книги
Демон Власти
Документальная литература:
публицистика
рейтинг книги
Гримуар темного лорда VIII
8. Гримуар темного лорда
Фантастика:
боевая фантастика
альтернативная история
аниме
фэнтези
фантастика: прочее
попаданцы
рейтинг книги
Звезда Смерти
Звездные войны
Фантастика:
боевая фантастика
рейтинг книги
Похорони Меня Ложью
2. Двойная Ложь
Детективы:
триллеры
рейтинг книги
Имперец. Том 1 и Том 2
1. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
рейтинг книги
Том 12. Дополнительный
12. Собрание сочинений в одиннадцати томах
Фантастика:
социально-философская фантастика
рейтинг книги
Дочь Озара
1. Огонь и Камень
Фантастика:
фэнтези
рейтинг книги
Орден Багровой бури. Книга 1
1. Орден Багровой бури
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
рейтинг книги
Книга мертвых
7. Пендергаст
Фантастика:
ужасы и мистика
рейтинг книги
Салтыков-Щедрин
694. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
рейтинг книги