rails中的绝对图片网址

时间:2015-03-30 12:03:53

标签: ruby-on-rails asset-pipeline

如何在Rails中获取图像的绝对URL。

Rails使用资源提供图像。

所以这个名字的名字是" logo.png"实际上存储为" logo-776bfb0d3b4bdea029da753cf63916e2.png"。

当我需要使用Rails服务器访问图像时,这不是问题,因为我使用<%= image_tag%>进行渲染。帮手。

但我需要将实际的URL传递给API,然后再渲染图像。

那么我怎样才能获得物理URL?

3 个答案:

答案 0 :(得分:0)

这是文件的名称。它将在您的公共/资产目录中,并且URL将是 您的站点名称/资产/徽标776bfb0d3b4bdea029da753cf63916e2.png。

注意当您预编译资产并且文件被赋予新指纹时,这将更改。您最好使用rails image_url helper为您提供URL并将其传递给您的API。

答案 1 :(得分:0)

如果您使用的是rails 4.那么图像将在name_of_your_app / app / assets / images /.

答案 2 :(得分:0)

您可能必须加入ActionView::Helpers::AssetUrlHelper。或者你可以拨打ActionController::Base.helpers.image_tag("image.png")