в config / rout.rb создайте такое правило:
map.connect '/:user_name', :controller => 'login', :action => 'custom'
или что-то подобное.
затем в вашем контроллере подберите имя пользователя с параметрами [: user_name]
Это должно идти в конце файла рядом с правилами по умолчанию. Система выбирает первый маршрут, который соответствует входящему URL. так что если у вас есть правило вроде:
map.connect '/foo', :controller => 'foo', :action => 'bar'
это должно прийти перед правилом входа. - имейте в виду, что если вы сделаете это, вам придется запретить 'foo' в качестве имени пользователя:)