Первые 20 часов. Как быстро научиться... чему угодно - читать онлайн книгу. Автор: Джош Кауфман cтр.№ 28

читать книги онлайн бесплатно
 
 

Онлайн книга - Первые 20 часов. Как быстро научиться... чему угодно | Автор книги - Джош Кауфман

Cтраница 28
читать онлайн книги бесплатно

$ exec $SHELL

$ rbenv install 1.9.3-p125

$ rbenv rehash

$ rbenv global 1.9.3-p125

Выглядит устрашающе, но это всего лишь список команд. Давайте проанализируем его.

Эти команды водятся в программе Terminal, которая предустановлена на компьютерах Apple. В кинофильмах часто показывают хакеров, которые лихорадочно набирают длинные строчки команд, отображающиеся на экране. Так вот — их компьютеры работают в программе Terminal [15].

Я открываю программу и ввожу первую команду:

$ cd ~

Эту команду понять нетрудно. Символ $ программа Terminal выводит на экран, когда готова к приему новой команды. cd — это сокращение от «сменить каталог» (change directory). Не составляет труда выяснить, что символ ~ обозначает «корневой каталог пользователя», то есть папку на моем компьютере, где хранится мой профиль пользователя.

Я набираю команду и нажимаю клавишу «Ввод». Теперь программа Terminal выводит на экран следующую строчку:

joshkaufman $

Это хорошая новость: я перешел в корневой каталог. Пока все в порядке. Я набираю следующую команду:

$ git clone git://github.com/sstephenson/ruby-build.git

Компьютер отвечает:

git: command not found

Похоже, программа git не установлена на моем компьютере. Я должен выяснить, как это сделать.

Что такое git?

Занявшись поиском инструкций о том, как установить git в операционную систему Mac OS X, я наткнулся на Heroku Toolbelt [16]. Heroku [17] — это компания, предоставляющая хостинг для интернет-приложений, следовательно, они заинтересованы в том, чтобы облегчить создание этих самых интернет-приложений.

Heroku Toolbelt представляет собой программу, которая устанавливает несколько распространенных инструментов разработки программного обеспечения, необходимых для создания приложений на Heroku. Среди них есть и git [18].

Я скачал загрузочный пакет, запустил его и получил подтверждение, что все установлено правильно. Теперь попробую еще раз ввести команду:

$ git clone git://github.com/sstephenson/ruby-build.git

Ответом мне стали следующие строки:

Cloning into ruby-build…

remote: Counting objects: 1004, done.

remote: Compressing objects: 100 % (453/453), done.

remote: Total 1004 (delta 490), reused 937 (delta 431)

Receiving objects: 100 % (1004/1004), 108.77 KiB, done.

Resolving deltas: 100 % (490/490), done.

Успех! «Done» (готово) — это хороший признак. Кроме того, сообщения об ошибке не было. Идем дальше.

Я продолжаю вводить остальные команды. Судя по информации в инструкции по загрузке, я загружаю необходимые файлы и при помощи команды echo добавляю фрагменты текста в файлы конфигурации, а затем перезапускаю программу под названием SHELL, чтобы сохранить изменения. После перезагрузки SHELL программы rbenv и rubybuild установлены на моем компьютере. Ура!

Теперь пора установить последнюю версию Ruby:

$ rbenv install 1.9.3-p125

Программа автоматически загружает исходный код Ruby и делает сборку, выводя впечатляющее количество информации в окне программы Terminal. (Теперь я чувствую себя как настоящий голливудский программист.) [19]

$ rbenv rehash

Судя по документации, эта команда помогает компьютеру распознать, что установлена новая версия Ruby.

$ rbenv global 1.9.3-p125

Эта команда устанавливает, что версия 1.9.3-p125 является версией Ruby по умолчанию на данном компьютере. В руководстве сказано, что запуском следующей команды я указываю компьютеру необходимость использовать новую версию:

$ ruby — v

Вот что я получаю в ответ:

ruby 1.9.3p125 (2012–02–16 revision 34643) [x8664-darwin11.3.0]

Ура! Именно такое сообщение и должен вывести на экран компьютер.

В руководстве сказано, что если я захочу установить новую версию Ruby на этот компьютер, то должен снова запустить выполнение команд rbenv install, rbenv rehash и rbenv global. Достаточно просто.

Несмотря на то что поначалу эти команды вызвали у меня испуг, на самом деле они элементарны. То, что кажется невнятицей, — всего лишь сокращения. После расшифровки этих сокращений понять команду легко.

Полезно помнить, что никто не знает этих тонкостей с рождения. В большинстве случаев нужно потратить несколько минут на чтение документации, а затем попробовать ввести то, что там написано [20].

Установка библиотек Ruby (Gems)

Теперь, когда на компьютере есть последняя версия Ruby, настало время выяснить, как установить нужные мне библиотеки, в том числе Sinatra.

Библиотеки языка Ruby называются gems, и, как оказалось, установить их очень легко. Вот команда, которая устанавливает библиотеку Sinatra:

$ gem install sinatra

Для обновления Sinatra до последней версии нужно ввести следующую команду:

$ gem update sinatra

Что может быть проще?

Однако, прежде чем устанавливать остальные библиотеки, я хочу убедиться, что программа gem у меня тоже обновлена. Поскольку мой компьютер поставлялся со старой версией Ruby, то вполне вероятно, что все связанное с этим языком программное обеспечение тоже нуждается в обновлении.

Потратив немного времени, я нахожу команду для обновления gem для Ruby.

$ gem update — system

Довольно просто.

Запуская команду gem install, я замечаю, что она устанавливает и другие библиотеки, такие как rack, rack-protection и tilt. Эти дополнительные библиотеки называются средствами поддержки зависимостей. Они нужны для работы Sinatra и поэтому автоматически загружаются по команде gem install.

Книги

Теперь, будучи готовым приступить к программированию приложений на языке Ruby, я решил обратиться к двум справочникам по Ruby, которые чаще всего рекомендуют на Stack Overflow: «Программирование на языке Ruby» («The Well-Grounded Rubyist») (2009) Дэвида А. Блэка и «Красноречивый Ruby» («Eloquent Ruby») (2011) Расса Олсена. Обе книги представляют собой вводные пособия, предназначенные для того, чтобы познакомить читателя с основными концепциями и приемами Ruby, а также справочники.

Я также купил книгу «Sinatra: к работе готов» («Sinatra: Up and Running») (2011) Алана Харриса и Константина Хассе. Эта книга представляет собой вводный курс в среду программирования Sinatra. Подробная документация на Sinatra имеется в Сети, но книга содержит множество примеров, которые поясняют, как использовать Sinatra для решения стандартных задач.

Вернуться к просмотру книги Перейти к Оглавлению Перейти к Примечанию