Предположения
Документация для системы Classic ASP довольно легкая.
Руководство не ищет переписать.
Поскольку вы выполняете ruby на рельсах, ваш (VB / C #) ASP.NET в лучшем случае сносен.
Мой опыт
Я тоже унаследовал классическую ASP-систему, которая волей-неволей складывалась типами ex excel-vba. Было много всего этого <font size=3>crap</font>
(а иногда и отсутствующие закрывающие теги; Argggh!). В течение 2,5 лет я добавил систему безопасности, общую библиотеку CSS + XHTML и смог заставить ее проверить xhtml1.1 (к сожалению, без надлежащего типа MIME) и создал довольно надежную и удобную систему отчетов, которая в настоящее время работает. используется ежедневно 80 пользователями.
Я использовал jEdit с cTags (как упомянуто в jamting выше) и кучу других плагинов.
Мои советы
Попробуйте создать главный файл включения, из которого можно импортировать все материалы, которые обычно используются. Такие вещи, как вход / выход из системы, доступ к базе данных, веб-службы, библиотеки JavaScript и т. Д.
Используйте классы. Они ультра-примитивны (без наследования), но, как говорится, они могут быть удобными.
Правильный отступ в сценариях.
Комментарий
Написать документ по внешней архитектуре. Я лично использую LyX, потому что это умопомрачительно, чтобы производить красиво отформатированный PDF, но вы можете использовать все, что захотите. Если вы используете вики, установите надстройку graphviz и используйте ее. Очень просто создавать быстрые диаграммы, которые можно легко модифицировать.
Поскольку я понятия не имею, насколько существенными должны быть улучшения, я предлагаю иметь хороший документ архитектуры высокого и среднего уровня, который будет весьма полезен при планировании улучшений.
В модульных тестах бизнес-логики единственное, что я обнаружил, что работает, - это настроить прослушиватель xml-rpc в asp, который импортирует основную библиотеку и предоставляет функции (но не подпрограммы) в любом из вложенных элементов основной библиотеки и затем создайте отдельно систему модульного тестирования на языке с лучшей поддержкой для того, что вызывает функции ASP через xml-rpc. Я использую Python, но я думаю, что Ruby должен сделать свое дело. (Имеет ли это смысл?). Круто то, что человеку, пишущему часть программного обеспечения для модульного тестирования, не нужно даже смотреть на код ASP, если у него есть достойные описания вызываемых функций, поэтому они могут быть кем-то рядом с вами.
В sourceforge есть проект aspunit , но последний выпуск был в 2004 году и помечен как неактивный. Никогда не использовал это, но это чистый VBScript. Беглый взгляд на код говорит мне, что авторы знали, что они делают.
Наконец, если вам нужна помощь, у меня есть некоторые возможности для работы по контракту с удаленными сотрудниками (возможно, максимум 8 часов в неделю). Перейдите по ссылке след для контактной информации.
Удачи! НТН.