Программирование на языке Ruby
Программирование на языке Ruby читать книгу онлайн
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
Класс
Rinda::RingServerdrbrequire 'rinda/ring'require 'rinda/tuplespace'DRb.start_serviceRinda::RingServer.new(Rinda::TupleSpace.new)DRb.thread.joinКласс
Rinda::RingProviderAdderrequire 'rinda/ring'class Adder include DRbUndumped def add(val1, val2) return val1 + val2 endendadder = Adder.newDRb.start_service(nil, adder)Rinda::RingProvider.new(:adder, adder, 'Simple Adder')DRb.thread.joinКласс
Rinda::RingFingerfingerrequire 'rinda/ring'DRb.start_servicers = Rinda::RingFinger.primarylist = [rs] + Rinda::Ringfinger.to_asvc = list.find_all [:name, :adder, nil, nil]20.5. Заключение
Эта глава содержит введение в распределенный Ruby. Мы познакомились с тем, как сервис запускается и взаимодействует с клиентами, а также рассмотрели вопросы безопасности.
Мы выяснили, что система Rinda может выступать в роли простого распределенного хранилища объектов, обеспечивающего синхронизацию доступа. Наконец, было показано, как можно использовать библиотеку
Rinda::RingНа этом рассмотрение распределенного Ruby заканчивается. Переходим к следующей теме — инструментам разработки на языке Ruby, в частности программе Rake, оболочке
irbГлава 21. Инструменты разработки для Ruby
Человек — это животное, создающее инструменты.
Среда разработки включает не только интерпретатор. У каждого хорошего разработчика под рукой всегда есть целый набор средств, облегчающих жизнь. Некоторые из них зависят от языка, другие — нет.
Самый важный инструмент — редактор. Основная работа программиста — манипулирование текстом, поэтому выбор редактора (и ваше умение им пользоваться) оказывает огромное влияние на производительность труда. Немаловажно также наличие в нем поддержки конкретного языка или средств настройки. Мы дадим очень краткий обзор распространенных редакторов.
Другие инструменты помогают в составлении документации, установке библиотек, отладке и т.д. Мы уже познакомились с библиотекой отладки (не являющейся автономным приложением) в главе 16, а в главе 17 рассказали о системе RDoc. Поэтому здесь мы их касаться не будем. Также в главе 17 шла речь о системе RubyGems с точки зрения разработчика, создающего пакет; теперь же мы станем на место программиста, который пользуется пакетами, созданными другими людьми.
Также в этой главе мы рассмотрим программы
irbri21.1. Система RubyGems
RubyGems — это не «официальная» система управления пакетами для Ruby, но одна из тех, что пользуются обширной поддержкой со стороны сообщества. В июле 2006 года она еще не входила в стандартный дистрибутив, но может стать его частью в будущем. Мы довольно подробно рассматривали процедуру создания gem- пакета в главе 17. А в этой главе расскажем, как пользоваться пакетами, созданными другими людьми.
RubyGems пытается решить несколько основных проблем, как то: простота установки, центральный репозиторий, управление версиями библиотек, управление зависимостями и т.д. Gem-пакеты предоставляют доступ к документации и позволяют легко контролировать, какие библиотеки установлены.
Если система RubyGems на вашем компьютере не установлена, зайдите на страницу http://rubyforge.org/projects/rubygems и выполните простые инструкции по загрузке и установке. В дальнейшем RubyGems будет обновляться автоматически.
Сам исполняемый файл называется
gemcvsRubyGems - развитый менеджер пакетов для Ruby. Ниже приведенакраткая справка с указанием на источники дополнительной информации. Порядок запуска: gem -h/--help gem -v/--version gem command [аргументы...] [флаги...] Примеры: gem install rake gem list —local gem build package.gemspec gem help install Более подробные справки: gem help commands показать все команды 'gem' gem help examples показать примеры использования gem help COMMAND вывести справку о команде COMMAND
