Rails公共目录的绝对URL

时间:2011-07-21 21:36:05

标签: ruby-on-rails url absolute

我需要调用什么方法来查找rails应用程序的根URL。例如,我有一个地址为“https:// host:1234 / foo / app-main”的站点。

我应该使用什么方法来获取“https:// host:1234 / foo / images”来获取公共网址中图片的绝对网址?

2 个答案:

答案 0 :(得分:3)

image_path(IMAGE_NAME)

编辑:史蒂夫有一个好点,这只会让你在那里的一部分。要完成剩下的工作,你必须在一个请求中(你可能是)

在这种情况下,您可以将上述内容与Justice的方法结合起来,

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

答案 1 :(得分:0)

这个问题仅在每个请求的基础上才有意义,因为您的一个进程可能很容易监听多个域名和多个方案。

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

请参阅Rack::Request