3

我是编程世界的新手,我正在使用 Rails 创建我的第一个项目。我有一个保存在单独的共享网络服务器上的 .pdf 文件库。我想链接到其中一些文件,以便当我单击链接时,pdf 会在浏览器中打开。

我理解通过使用:

<a href="/filename.pdf">Click Me</a>

我可以在 Rails 项目的 /public 文件夹中打开一个文件,但我希望在完全不同的硬盘驱动器上打开一个文件。我试过了

`href="//drivename/folder/nextfolder/filename.pdf" `

但是浏览器给了我一个 404 错误,说找不到文件。

4

1 回答 1

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 
于 2013-08-19T21:09:01.013 回答