【发布时间】:2011-10-10 14:51:50
【问题描述】:
我需要调用什么方法来查找 Rails 应用程序的根 URL。例如,我有一个地址为“https://host:1234/foo/app-main”的站点。
我应该使用什么方法来获取“https://host:1234/foo/images”来获取公共 url 中图像的绝对 url?
【问题讨论】:
标签: ruby-on-rails url absolute
我需要调用什么方法来查找 Rails 应用程序的根 URL。例如,我有一个地址为“https://host:1234/foo/app-main”的站点。
我应该使用什么方法来获取“https://host:1234/foo/images”来获取公共 url 中图像的绝对 url?
【问题讨论】:
标签: ruby-on-rails url absolute
image_path(image_name)
编辑:Steve 有一个很好的观点,这只会让你走上一段路。要获得其余部分,您必须在请求中(您可能是)
不过,在这种情况下,您可以将上述方法与Justice的方法结合起来,
"#{request.scheme}://#{request.host_with_port}/#{request.script_name}#{image_path(image_name)}"
【讨论】:
这个问题仅在每个请求的基础上才有意义,因为您的一个进程可能很容易监听多个域名和多个方案。
"#{request.scheme}://#{request.host_with_port}#{request.script_name}"
【讨论】: