レールアプリケーションのルートURLを見つけるために呼び出す必要があるメソッドは何ですか?たとえば、アドレスが「https:// host:1234/foo/app-main」のサイトがあります。Railsパブリックディレクトリの絶対URL
「https:// host:1234/foo/images」を取得して公開URLの画像の絶対URLを取得するにはどのような方法を使用する必要がありますか?
レールアプリケーションのルートURLを見つけるために呼び出す必要があるメソッドは何ですか?たとえば、アドレスが「https:// host:1234/foo/app-main」のサイトがあります。Railsパブリックディレクトリの絶対URL
「https:// host:1234/foo/images」を取得して公開URLの画像の絶対URLを取得するにはどのような方法を使用する必要がありますか?
image_path(イメージ名)
編集:スティーブが良い点を持っている、これが唯一の方法そこのあなたの部分を取得します。あなたは、要求の中でなければならない残りの部分を取得するには
"#{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
を参照してください。
これは、絶対URLではなく、サーバーのルートからの相対URLを返します。 –
@スティーブあなたは正しいです。一定。 – diedthreetimes