# coding: utf-8

1.2 За работу

Пришло время, чтобы взяться за дело со средой разработки Ruby on Rails и нашим первым приложением. Здесь будет немного лишних действий, особенно если у Вас нет большого опыта программирования, так что не разочаровывайтесь, если вам понадобиться время чтобы начать работу. Это не только Вы; каждый разработчик проходит через это (часто не раз), но будте уверены, что эти усилия будут щедро вознаграждены.

1.2.1 Среда разработки

Принимая во внимание различные своеобразные настройки и предпочтения, вероятно, существует столько вариантов сред разработки, сколько и Rails программистов, но есть, по крайней мере, две общие темы: текстовый редактор/командная строка и интегрированная среда разработки (IDE). Рассмотрим последнюю первой.

IDE

В IDE для Rails дефицита нет, основные – RadRails, RubyMine, и 3rd Rail. Все кросс-платформенные, и я слышал хорошие вещи о некоторых из них. Я призываю Вас попробовать их и посмотреть, работают ли они на Вас, но признаюсь: я никогда не находил IDE, которая удовлетворяла бы все мои потребности в сфере разработки на Rails - а некоторые IDE я даже не смог запустить.

Текстовые редакторы и командная строка

Чем же мы должны пользоваться для разработки приложений Rails, если не какой-либо из грозных IDE все-в-одном? Я думаю, большинство Rails разработчиков выбирают то же, что и я: использовать текстовый редактор для редактирования текста, а командную строку для выполнения команд (Рис. 1.1). Их комбинация зависит от ваших предпочтений и платформы:



  • Macintosh OS X: Подобно многим разработчикам на Rails, я предпочитаю TextMate. Другие дополнительные варианты включают Emacs и MacVim (запускаемый командой mvim), великолепную Макинтош-версию Vim 7. Я использую iTerm для терминала командной строки; другие превосходно довольствуются встроенным приложением Terminal.
  • Linux: Ваш выбор редакторов в основном аналогичен OS X, за исключением TextMate. Я рекомендовал бы графический Vim (gVim), gedit (с плагинами GMate), или Kate. Что касается командной строки - Вы полностью упакованы: каждый дистрибутив Linux идет, по крайней мере, с одним терминальным приложением командной строки (а часто и с несколькими).
  • Windows: Есть несколько многообещающих редакторов для Windows включая Vim, E Text Editor, Komodo Edit, и Sublime Text. Для командной строки я рекомендую использовать ту, которая идет с Rails Installer (Раздел 1.2.2.1).

Если вы поклонник Vim, не забудьте присоединиться к процветающему сообществу использующих Vim Rails хакеров. Особенно обратите внимание на rails.vim расширение и NERD tree

Рисунок 1.1: Среда разработки   текстовый редактор /командная строка  (TextMate/iTerm).

Рисунок 1.1: Среда разработки «текстовый редактор /командная строка« (TextMate/iTerm).

Браузеры

Хотя среди веб-браузеров есть из чего повыбирать, подавляющее большинство програмистов Rails используют Firefox, Safari, или Chrome, при разработке. Скриншоты в Учебнике Rails обычно сделаны в браузере Firefox. Если Вы используете Firefox, я советую использовать Firebug, надстройку, которая позволяет выполнять все виды магии, такие как динамическая проверка (и даже редактирование) структуры HTML и CSS правил на любой странице. Для тех, кто не использует Firefox, Firebug Lite работает с большинством других браузеров, а у Safari и Chrome есть встроенная, «Просмотр кода элемента» функция, доступная по щелчку правой кнопкой мыши на любой части страницы. Независимо от того, какой браузер Вы используете, практика показывает, что время затраченное на изучение таких инструментов, как веб-инспектор, будет щедро вознаграждено.

Примечание о инструментах

В процессе становления и запуска Вашей среды разработки, Вы можете обнаружить, что Вы тратите много времени, на получение правильных навыков работы. Процесс обучения для редакторов и IDE особенно длинен; можно потратить недели на TextMate или одни только учебные руководства Vim. Если Вы плохо знакомы с этим делом, я хочу уверить Вас, что тратить время на изучение инструментов - это нормально. Все проходят через это. Иногда это печалит, и раздражает, особенно когда у Вас в голове есть потрясающее веб-приложение, и вы просто хотите выучить Rails, но тратите неделю изучая некий таинственный древний редактор Unix только чтобы начать. Но мастер должен знать свои инструменты; в итоге усилия будут вознаграждены.

# coding: utf-8