Независимо от того, на каком языке вы разрабатываете, управление исходным кодом - это путь развития команды. Существует множество опций SCM, включая Git, Subversion, Concurrent Versioning System и Mercurial.
Git является предпочтительным вариантом SCM для разработки RoR, однако вы не обязаны использовать GitHub для размещения своего хранилища. Тем не менее, GitHub является хорошим вариантом для размещения вашего хранилища исходного кода, если вы выберете его.