我在public / downloads /目录下有一堆文件,现在如何获取它们的URL?
P.S。只做/downloads/xyz.tar.bz2不会这样做,因为app可以部署到子URI。
UPD 我找到了一个简单的解决方案:
def public_url(file)
root_url + file
end
答案 0 :(得分:11)
我认为正常速度几乎就在这里,但它应该是root_path
而不是Rails.root
。
<%= link_to "The file", root_path+"/downloads/test.txt" %>
这应匹配您的应用所在的子uri,然后将路径附加到静态文件。
答案 1 :(得分:1)
link_to "The file", asset_path("downloads/test.txt")
asset_path
自Rails 4以来计算公共总监资产的路径,我相信asset_path
documentation