2011-07-21 14 views
3

レールアプリケーションのルートURLを見つけるために呼び出す必要があるメソッドは何ですか?たとえば、アドレスが「https:// host:1234/foo/app-main」のサイトがあります。Railsパブリックディレクトリの絶対URL

「https:// host:1234/foo/images」を取得して公開URLの画像の絶対URLを取得するにはどのような方法を使用する必要がありますか?

答えて

3

image_path(イメージ名)

編集:スティーブが良い点を持っている、これが唯一の方法そこのあなたの部分を取得します。あなたは、要求の中でなければならない残りの部分を取得するには

"#{request.scheme}://#{request.host_with_port}/#{request.script_name}#{image_path(image_name)}" 
+0

これは、絶対URLではなく、サーバーのルートからの相対URLを返します。 –

+0

@スティーブあなたは正しいです。一定。 – diedthreetimes

0

この質問はパーに理にかなっている、あなたは正義のアプローチで上記を組み合わせることができ、しかしその場合

(おそらくです) 1つのプロセスが複数のドメイン名と複数のスキームで容易にリスニングする可能性があるためです。

"#{request.scheme}://#{request.host_with_port}#{request.script_name}" 

Rack::Requestを参照してください。