Rails で _url ヘルパーを呼び出すと、ホスト + ポート + パスが返されるため、たとえば
photo_url
戻ります
http://localhost:3000/photo
私の実稼働環境では、特定のポートでレール アプリケーションをシン サービスし、別のポートで静的コンテンツを提供する apache を使用しています。ポートなしでサイトにアクセスすると、各サーバーは処理する部分を認識し、すべて問題ありません。ただし、特定のポートが指定されている場合は、要求されたサーバーのみが応答を送信します (これは予期されることです)。
oauth2(facebook、twitter)またはopenidを介してユーザーを認証するときに、コールバックURLを送信する必要があるため、現在問題が発生しています。私が使用する宝石 (OmniAuth) は、_url ヘルパー (私が知る限り) (callback_url) を使用して、コールバック URL を計算します。ポート番号が追加されているため、それ以降のリクエストには薄い応答しかありません。
特定のポートで実行されていないことをレールに伝える方法はありますか? それとも、_url ヘルパーでポート番号を使用していませんか?