Какие инструменты (ПО) вы используете при разработке на RoR?
RubyMine - это и гит и автодополнения и с базой сразу можно работать и вагрант тут же, все сразу из коробки
Ваши пункты 1-4 у меня закрывает RubyMine
Так же использую:UMLetFreeMindTortoiseHG или SmartGit - если нужно что-то посложнее сделать с репозиториямиVagrant