我是编程世界的新手,我正在与Rails一起创建我的第一个项目。我有一个保存在单独的共享网络服务器上的.pdf文件库。我想链接到其中一些文件,这样当我点击链接时,pdf会在浏览器中打开。
我理解通过使用:
<a href="/filename.pdf">Click Me</a>
我可以在rails项目的/ public文件夹中打开一个文件,但是我想在一个完全不同的硬盘上打开一个文件。我试过了
`href="//drivename/folder/nextfolder/filename.pdf" `
但是浏览器给出了404错误,说找不到文件。
答案 0 :(得分:6)
最好使用控制器操作来提供文件:
说你有pdfs控制器,
<a href="pdfs/serve/filename">Click Me</a>
def serve
path = "/drivename/folder/nextfolder/#{params[:filename]}"
send_file( path,
:disposition => 'inline',
:type => 'application/pdf',
:x_sendfile => true )
end