Rails アプリケーションのルート URL を見つけるために呼び出す必要があるメソッドは何ですか。たとえば、アドレスが「https://host:1234/foo/app-main」のサイトがあります。
「https://host:1234/foo/images」を取得してパブリック URL の画像の絶対 URL を取得するには、どの方法を使用すればよいですか?
Rails アプリケーションのルート URL を見つけるために呼び出す必要があるメソッドは何ですか。たとえば、アドレスが「https://host:1234/foo/app-main」のサイトがあります。
「https://host:1234/foo/images」を取得してパブリック URL の画像の絶対 URL を取得するには、どの方法を使用すればよいですか?
image_path (画像名)
編集:スティーブは良い点を持っています.これはあなたをそこに導くだけです. 残りを取得するには、リクエスト内にいる必要があります(おそらくそうです)
その場合でも、上記を Justice のアプローチと組み合わせることができます。
"#{request.scheme}://#{request.host_with_port}/#{request.script_name}#{image_path(image_name)}"
この質問は、1 つのプロセスが複数のドメイン名と複数のスキームを簡単にリッスンする可能性があるため、リクエストごとにのみ意味があります。
"#{request.scheme}://#{request.host_with_port}#{request.script_name}"
を参照してくださいRack::Request
。