Дополнительные принципы разработки на Ruby on Rails

Системы контроля новых версий:
Разработка любого проекта на Ruby on Rails подразумевает под собой использование самых известных систем контроля версий. Использование svn и git, как говорится «принудительно-добровольно», поскольку множество систем авто развертывания проекта на серверах не могут работать без них. Программисты на Ruby on Rails при начальном изучении данной платформы должны осваивать svn и git, поскольку достаточно много примеров кода в документации, когда используются системы контроля версий. В большинстве случаев новичкам проще сначала изучить язык программирования PHP, чем браться за Ruby, так как необходимо достигнуть необходимого уровня в понимании разработки веб-приложений и ее принципов в целом.

Системы проектного управления/таск менеджеры:
Ruby on Rails поначалу был создан для реализации системы проектного управления – Basecamp. Также Ruby on Rails был создан отличный проект Redmine, являющийся одной из самых популярных и бесплатных систем проектного управления. Именно поэтому использование таких систем в этой сфере называется «принудительно-добровольным». Пожалуй, все системы имеют интеграцию с системами контроля версий, что помогает наиболее четко и гибко регулировать процессы проектной разработки.