Управление версиями
Я храню всю проделанную работу в системе управления версиями (на данный
момент — в Subversion). Я взял за правило проверять новый Rails-проект в Subversion
сразу же после его создания или изменения и проведения однократного
тестирования. Обычно я обращаюсь к хранилищу по несколько раз в час.
Если вы разрабатываете Rails-проект совестно с другими людьми, то не поленитесь
установить систему непрерывной интеграции (CI — continuous integration).
Когда кто-нибудь зарегистрирует внесенные изменения, CI-система проверит свежую
копию приложения и запустит все тесты.
Это простейшая система, гарантирующая от случайного повреждения продукта
при внесении в него изменений. Вам нужно настроить CI-систему таким образом,
чтобы заказчики могли опробовать «сырую» версию вашего приложения.
Такая прозрачность разработки позволит получить весомые гарантии того, что
проект находится на верном пути.
__________________________________
А ГДЕ ЖЕ IDE?
Если вы занялись Ruby и Rails после того, как поработали с такими языками, как С# и Java, у вас
может возникнуть вопрос насчет I D E (интегрированной среды разработки). В конце концов,
всем известно, что невозможно создать код современного приложения без хотя бы 100 Мбайт
I D E , поддерживающего каждое нажатие клавиши. Всем, кто считает себя слишком грамотными,
мы предлагаем прямо сейчас усесться поудобнее, обложиться со всех сторон грудами справочников
по среде разработки и книгами по 1000 страниц на тему «как все просто можно сделать».
Для Ruby или Rails пока не существует совершенных I D E (хотя некоторые среды разработки уже
на подходе). Вместо них большинство Rails-разработчиков используют старые добрые текстовые
редакторы. Оказывается, не стоит драматизировать ситуацию. Используя другие, менее выразительные
языки, программисты полагаются на I D E для того, чтобы она делала за них большую
часть рутинной работы: генерировала код, помогала осуществлять навигацию по файловой системе
и проводила постоянную компиляцию, моментально выдавая предупреждения об ошибках.
При работе с Ruby такая мощная поддержка просто ни к чему. Текстовые редакторы, наподобие
TextMate, дадут вам 90 % всего, что вы получали от I D E , выступая при этом в более легком разряде.
Пожалуй, единственно полезной из утраченных функций I D E будет поддержка мгновенной проверки
кода.
(Лично я предпочитаю использовать для всех операций один и тот же редактор. Другие же пользуются
специализированными редакторами для создания кода приложения, в отличие, скажем, от
редакторов, предназначенных для создания HTML-структур. Этим людям можно посоветовать
найти дополнительные модули для таких популярных средств разработки, как Dreamweaver.)
__________________________________