【问题标题】:Rails Absolute URL for public directoryRails 公共目录的绝对 URL
【发布时间】: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


    【解决方案1】:

    image_path(image_name)

    编辑:Steve 有一个很好的观点,这只会让你走上一段路。要获得其余部分,您必须在请求中(您可能是)

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

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

    【讨论】:

    • 这将返回一个相对于服务器根目录的 URL,而不是绝对 URL。
    【解决方案2】:

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

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

    见Rack::Request。

    【讨论】:

      猜你喜欢
      • 2013-03-28
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 2012-04-09
      相关资源
      最近更新 更多