如何在Rails中获取图像的绝对URL。
Rails使用资源提供图像。
所以这个名字的名字是" logo.png"实际上存储为" logo-776bfb0d3b4bdea029da753cf63916e2.png"。
当我需要使用Rails服务器访问图像时,这不是问题,因为我使用<%= image_tag%>进行渲染。帮手。
但我需要将实际的URL传递给API,然后再渲染图像。
那么我怎样才能获得物理URL?
答案 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")