Rails 公共目录的绝对 URL

发布于 2024-11-25 16:11:37 字数 150 浏览 3 评论 0原文

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

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

What is the method I need to call to find the root URL for a rails application. For example, I have a site where the address is "https://host:1234/foo/app-main".

What method should I be using to get "https://host:1234/foo/images" to get the absolute url for images in the public url?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

缺⑴份安定 2024-12-02 16:11:37

image_path(image_name)

编辑:史蒂夫有一个好点,这只会让你到达那里的一部分。要获得其余部分,您必须处于请求范围内(您可能是),

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

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

image_path(image_name)

Edit: Steve has a good point, this will only get you part of the way there. To get the rest you must be inside of a request (you probably are)

In that case though, you can combine the above with Justice's approach,

"#{request.scheme}://#{request.host_with_port}/#{request.script_name}#{image_path(image_name)}"
和影子一齐双人舞 2024-12-02 16:11:37

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

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

请参阅Rack::Request

This question makes sense only on a per-request basis, since your one process might easily be listening on multiple domain names and on multiple schemes.

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

See Rack::Request.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文