Чтобы сформировать URL, вам следует использовать метод url, например, в Haml: %a{:href => url('/foo')} foo
Этот метод учитывает обратные прокси и маршрутизаторы Rack, если они присутствуют.
У меня равернуто приложение на Sinatra в котором используется хелпер url для пострения ссылок в шаблонах - это приложение является gem'ом и менять его код крайне не желательно.
У меня возникла необходимость повеситть http-auth на некоторые роуты - для этого я поднял nginx, однако из-за того, что хелпер url строит ссылки с без учета прокси, пользователь попадает на страницы в обход прокси. Вопрос заключается в том каким образом сделать так, чтобы хелпер url строил ссылки с учетом прокси, или строил относительные ссылки?