При вызове помощника _url в rails он вернет host+port+path, например
photo_url
вернусь
http://localhost:3000/photo
В моей производственной среде у меня есть тонкий сервис, обслуживающий приложение rails на данном порту, и apache, обслуживающий статический контент на другом порту. Когда доступ к сайту осуществляется без какого-либо порта, каждый сервер знает, какую часть обрабатывать, и все в порядке. Однако, если указан конкретный порт, только запрошенный сервер отправляет ответ (что ожидается).
Теперь у меня проблемы, потому что, когда я аутентифицирую пользователя через oauth2 (facebook, twitter) или openid, мне нужно отправить URL-адрес обратного вызова. Gem, который я использую (OmniAuth), использует помощник _url (насколько я могу судить) (callback_url) для вычисления URL-адреса обратного вызова. Это приводит только к тонкому ответу на дальнейшие запросы из-за добавленного номера порта.
Есть ли способ сообщить рельсам, что они не работают на каком-либо конкретном порту? Или что он не использует номер порта в помощнике _url?