Правильно возвращает рут, так как, когда вы «попадаете» в приложение, вы сначала попадаете в корень (где route.rb), а затем перенаправляетесь.
Я бы сказал, request.referrer было бы неплохо, если бы он использовался для внутреннего использования в вашем приложении, чтобы знать, откуда (в приложении) пришел пользователь.
Принимая во внимание, что ENV ['HTTP_REFERER'] работает с точки зрения браузера и сообщит вам, откуда пришел пользователь перед посещением вашей страницы.
Надеюсь, это поможет вам, и достаточно ясно.