RoR - разработка

Ruby On Rails

  • Архитектура приложений Rails
  • Установка Rails
  • Немедленное использование
  • Интернет-магазин
    • Задача 3: тестирование
    • Задача А: ведение учета товаров
    • Задача Б: отображение каталога товаров
    • Задача В: создание корзины
    • Задача Г: усиливаем приложение за счет использования AJAX
    • Задача Д: оформление покупки
    • Задача Е: администрирование
    • Задача Ж: окончательная доработка
  • Углубленное изучение Rails
  • Active Support
  • Миграции
  • Active Record
    • Основы
    • Связи между таблицами
    • Жизненный цикл объекта
  • Action Controller: маршрутизация и URL
  • Action Controller и Rails
  • Action View
  • Веб 2.0
  • Action Mailer
  • Веб-службы Rails
  • Безопасность и развертывание приложения
    • Организация защиты Rails-приложения
    • Развертывание и эксплуатация
  • Справка по Ruby
Главная

Редакторы

Я создаю Rails-программы, используя редакторы для программистов. За годы
работы я понял, что различные редакторы хороши для работы с различными языками
и средами. Например, я пишу данную главу, используя редактор Emacs,
поскольку его режим Filladapt считаю непревзойденным, когда дело доходит до
форматирования вводимого мной XML-кода. Но Emacs не идеален для Rails-разработки:
для этих целей я использую TextMate. Хотя выбор редактора — дело сугубо
личное, мы все же предложим вам некоторые особенности, которые стоит
поискать в редакторе для Rails:
• Поддержка подсветки синтаксиса Ruby и HTML. Она идеально подойдет для
файлов формата .rhtml (формат файлов Rails, включающих вставки фрагментов
Ruby в HTML-код).
• Поддержка автоматических отступов и обратных отступов в исходном коде
Ruby. Это свойство не только улучшает эстетическое восприятие: создание редактором
отступов по мере ввода программы — это наилучший способ отслеживания
неправильных структурных вложений в программном коде. Способность
делать обратные отступы важна при пересмотре кода и перемещении
материала. (Очень удобной представляется способность редактора TextMate
обрабатывать обратные отступы после вставки кода из буфера.)
• Поддержка вставок обычных логических структур Ruby и Rails. Вам придется
вводить множество коротких методов, и если IDE создает структуру метода
путем нажатия одной или двух клавишных комбинаций, то вы сможете сконцентрироваться
на главном материале, находящемся внутри этой структуры.
• Хорошая навигация по файловой системе. Мы еще увидим, что Rails-приложения
состоят из множества файлов1. Вам нужна среда, помогающая осуществлять
быстрые переходы: вы будете добавлять строчку к контроллеру для загрузки
значения, переключаться на представление и добавлять строчку, чтобы
вывести это значение на экран, а затем переключаться на тестирование, чтобы
убедиться, что все сделано правильно. Средства наподобие Блокнота, в которых
для выбора каждого редактируемого файла приходится работать с диалоговым
окном File Open (Открыть), вряд ли будут соответствовать этому требованию.
Лично я предпочитаю иметь сочетание изображения дерева файлов на
боковой панели, небольшого набора клавишных комбинаций, позволяющих
найти по имени в дереве каталогов файл (или файлы), и некоторых встроенных
механизмов, «знающих», как осуществлять переходы, скажем, между действием
контроллера и соответствующим ему представлением.
• Дополнение имени. В Rails часто встречаются довольно длинные имена. Хороший
редактор позволяет вводить первые несколько символов, а затем предлагает
одним нажатием клавиши ввести возможное продолжение.
Мы не решаемся рекомендовать какие-то конкретные редакторы, поскольку
сами по-настоящему пользовались всего лишь несколькими из них и ненароком
можем оставить чей-нибудь любимый редактор вне этого списка. Тем не менее,
чтобы помочь вам начать работу с чем-нибудь посерьезнее, чем Блокнот, мы смеем
предложить следующие редакторы:
• TextMate (http://macromates.com/). Редактор Ruby и Rails, выбранный нами
для Mac OS X.
• RadRails (http://www.radrails.org/). Интегрированная среда разработки Rails-приложений,
построенная на платформе Eclipse, запускаемой под Windows, Mac
OS X и Linux. (В 2006 году это средство завоевало премию как лучшее открытое
средство разработки на основе Eclipse.)
• jEdit (http://www.jedit.org/). Полнофункциональный редактор с поддержкой
Ruby. Имеет встроенную поддержку внешних модулей.
• Komodo (http://www.activestate.com/Products/Komodo/). IDE, разработанная компанией
ActiveState для интерпретируемых языков, включая Ruby.
• Arachno Ruby (http://www.ruby-ide.com/ruby/ruby_ide_and_ruby_editor.php). Коммерческая
IDE для Ruby.
Спросите у опытных разработчиков, использующих такую же операционную
систему, каким редактором они пользуются. Перед тем как окончательно освоиться,
потратьте около недели на то, чтобы опробовать различные варианты. А после
того, как выберете редактор, возьмите за правило каждый день осваивать какую-
нибудь новую его возможность.
СОЗДАНИЕ СВОЕЙ СОБСТВЕННОЙ ДОКУМЕТАЦИИ RAILS API
Вы можете создать собственную локальную версию сводной документации Rails A P I . Для этого
нужно ввести в командную строку следующий набор команд (не забудьте запустить окно командной
строки вашей Rails-среды, если вы используете InstantRails или Locomotive).
rails_apps>rails duramy_app
rails_ apps> d dummy_app
dummy_app>rakeraiIs:freeze:gems
dummy_app> echo>vendor/rails/activesupport/README
dummy_app> rake doc:raiIs
На последней стадии следует немного подождать. Когда все закончится, у вас будет документация
Rails API в дереве каталогов, начинающемся с doc/api. Я советую переместить эту папку на
Рабочий стол, а затем удалить дерево dummy_app.