Rails 3.1:要在公共目录中存档的路径/ url

时间:2011-11-08 15:06:57

标签: ruby-on-rails

我在public / downloads /目录下有一堆文件,现在如何获取它们的URL?

P.S。只做/downloads/xyz.tar.bz2不会这样做,因为app可以部署到子URI。

UPD 我找到了一个简单的解决方案:


  def public_url(file)
    root_url + file
  end

2 个答案:

答案 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")