如何在Rails 3.2中获取资产的完整URL?

时间:2012-06-17 15:06:20

标签: ruby-on-rails asset-pipeline

Rails是否有内置帮助器来获取资产管道中图像的URL?

path_to_image('image.jpg')

得到相对路径。

url_to_image('image.jpg')

似乎不起作用。

"#{root_url}#{path_to_image('image.jpg')}"

不是很方便(并在根和图像路径之间给出一个额外的/。)

我有一个内置的方法可以忽略吗?或者我需要创建帮助程序吗?

2 个答案:

答案 0 :(得分:4)

看起来这不是Rails中内置的。

最后,我采用了辅助方法

def image_url(file)
  request.protocol + request.host_with_port + path_to_image(file)
end

这种方法解决了使用root_url + image_path(file)

的双斜线问题

答案 1 :(得分:0)

您正在寻找image_path

重复:Getting the image URL without the HTML in Rails

更多信息:http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-image_path

<强>更新

可以派生你的任务的助手。

def image_url(source)
  "#{root_url}#{image_path(source)}"
end