Первые главы пособия посвящены настройке Ruby, установке текстового редактора и обучению работы с IRB — программой, которая запускает на вашем компьютере программы, написанные на Ruby.
Вот как это делается. Вы набираете программу в текстовом редакторе и сохраняете ее в файле. (Пусть имя файла будет program.rb.) Чтобы запустить ее, нужно набрать команду в окне программы Terminal:
$ irb program.rb
IRB запустит вашу программу и выдаст результат, а также покажет действия, предпринятые компьютером для получения этого результата, что очень удобно для отладки. Если программа некорректна, IRB выведет на экран подробное сообщение об ошибке.
«Сложный способ выучить Ruby» начинается с назначения переменных, выполнения основных арифметических действий, манипулирования строками и составления стандартных условных циклов — аналогично примерам, которые приводились выше.
Первоначально я собирался прочесть «Красноречивый Ruby» и «Программирование на Ruby», выполнить упражнения из «Сложного способа выучить Ruby», а затем попытаться написать первую «настоящую» программу. Однако к десятому уроку я заметил кое-что важное: мне становится скучно, и я теряю интерес.
Причина проста: я копирую чужие программы и решаю задачи, поставленные другими людьми. Иногда эти программы довольно интересны, однако они не решают моих проблем. Программирование из полезного навыка начинает превращаться в научную дисциплину. Мне нужно заканчивать с исследованием и приступать к практике.
Мне не нужно читать все эти книги, инструкции, пособия и другие источники информации, чтобы приступить к программированию. Я должен писать реальные программы, а если возникнут трудности, обращаться к источникам информации.
Пора замарать руки…
Приложение № 1: статический сайт в среде Sinatra
Я уже придумал свою первую интернет-программу: приложение в среде Sinatra, которое служит основным HTML-сайтом. Вот мой целевой уровень мастерства для этого приложения.
1. Создать рабочее приложение в среде Sinatra, способное предоставить простой сайт пользователю (читателю).
2. Проверить приложение на своем компьютере и убедиться в его работоспособности.
3. Разместить это приложение на сервисе Heroku, сделав «живым», чтобы им могли пользоваться реальные читатели.
Вот и все. Никаких изысков. Простое приложение в среде Sinatra, запущенное на сервере общего пользования.
С чего я должен начинать? Обратимся к списку десяти основных принципов приобретения навыка.
1. Выберите привлекательный проект.
2. Сосредоточьтесь на каком-то одном навыке.
3. Определите целевой уровень мастерства.
4. Разбейте навык на элементы.
5. Приготовьте все необходимое для занятий.
6. Устраните препятствия для занятий.
7. Выделите специальное время для занятий.
8. Создайте быстрые петли обратной связи.
9. Занимайтесь по расписанию, короткими интенсивными интервалами.
10. Уделяйте внимание количеству и скорости.
У меня есть один четко описанный проект. Я разбил навык на составляющие и знаю, как будет выглядеть моя программа, когда я закончу работу. Теперь перейдем к необходимым инструментам: нужно ли мне что-то еще для успешного осуществления проекта?
Как выяснилось, нужно. У меня нет учетной записи на Heroku. Но это легко исправить: я захожу на сайт Heroku.com, щелкаю на кнопке Sign Up, ввожу адрес своей электронной почты и придумываю пароль.
Поскольку я уже установил на компьютере Heroku Toolbelt (программу, использовавшуюся для установки git), то библиотека Heroku загружена в мой компьютер, и с этим проблем не будет.
Судя по инструкции, мне нужно сделать еще одну вещь, чтобы связать мой компьютер с Heroku: сгенерировать «SSH key», специальный файл, который, по всей видимости, служит паролем. Получив этот ключ, я должен сообщить его Heroku, чтобы система могла распознать мой компьютер и открыть ему доступ.
К счастью, в Heroku есть указания на то, как это сделать [27]. Я ввожу команду для генерации ключа:
$ ssh-keygen — t rsa
…команду для входа в Heroku:
$ heroku login
…и команду, которая добавляет ключ к моей учетной записи в Heroku:
$ heroku keys: add
Отлично: я в системе. Как мне теперь приступить к написанию программы?
Создание простого приложения
Пришло время просмотреть документацию по сервису Heroku. Отлично: там есть два руководства, которые представляются мне полезными:
● «Ruby на Heroku для начинающих» («Getting Started with Ruby on Heroku») [28];
● «Развертывание приложений на основе Rack» («Deploying Rack-Based Apps») [29].
Читать дальше
Конец ознакомительного отрывка
Купить книгу