Один аргумент, который вы могли бы сделать, заключается в том, что пространство имен URL, которое представляет ваше приложение, является частью его пользовательского интерфейса, и поэтому правила маршрутизации, которые управляют им, относятся к остальной части исходного кода приложения. Кроме того, в случае Ruby on Rails конфигурация маршрутизации - это всего лишь код Ruby, поэтому при необходимости вы можете использовать более сложную бизнес-логику, чем это допускают только модули Apache.