Rails链接到公用文件夹中的文件

时间:2013-05-29 02:51:08

标签: ruby-on-rails ruby-on-rails-3 link-to

我的Rails项目的data.txt文件夹中有一个文件public。我想使用link_to从我项目中的一个页面链接到它。我该怎么办?

如果我这样做

<%= link_to "here", "data.txt" %>

它链接到domain.com/data.txt而不是domain.com/my_project/data.txt

3 个答案:

答案 0 :(得分:9)

这对我有用:

<%= link_to 'Sitemap', root_url+'my_sitemap.svg', { target: '_blank' } %>

答案 1 :(得分:7)

听起来你想在这里访问文件:

<%= link_to "here", "/my_project/data.txt" %>

答案 2 :(得分:4)

我选择:

link_to 'Download sample', root_path + 'data/invoices/sample.pdf'

更新2018-08-09

  • 如果您生成单个链接,则性能无关紧要(如果您有很多链接,请对其进行基准测试)
  • 可能"#{root_path}data/invoices/sample.pdf"更简单