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