2012-01-11 65 views
1

我想要的文件的下載鏈接到文件列表在我的本地文件夾
當我使用這個
<a href="/home/tmpfile.txt">download_link</a>
它抱怨
沒有路由匹配[GET]「/home/tmpfile.txt」

<%=的link_to 「DOWNLOAD_LINK」, 「/家/ tmpfile.txt」 %>
也得到
沒有路由匹配[GET] 「/home/tmpfile.txt」
添加得到「/家庭/ TMPFILE。 txt「config/route.rb不能解決問題
Rails如何通過控制器提供文件下載?

我不想使用控制器由send_file功能,因爲我有很多的文件
我期待這樣的事情
ftp://ftp.ncbi.nih.gov/pub/mmdb/cdd/

有沒有人有一個簡單的解決方案?

回答

1

/home/tmpfile.txt文件系統中的路徑還是服務器虛擬文件系統中的路徑? 如果它是文件系統中的路徑,您需要將其移動到public文件夾,儘管它位於webservers根目錄中!

+0

我將文件移動到公共文件夾,它現在可以工作。謝謝!有沒有辦法鏈接到系統路徑,而不是將文件放在公共文件夾中? – user1143669 2012-01-11 17:36:20

+0

但沒有軌道默認文件夾樹視圖作爲我給上面的鏈接? – user1143669 2012-01-11 17:39:46

+0

public是公共文件的rails服務器的默認根目錄! – davidb 2012-01-11 17:44:28