使用公共文件夹外部的Rails打开.pdf文件

sab*_*ams 3 pdf file-io ruby-on-rails public ruby-on-rails-3.2

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

我理解通过使用:

<a href="/filename.pdf">Click Me</a>
Run Code Online (Sandbox Code Playgroud)

我可以在rails项目的/ public文件夹中打开一个文件,但是我想在一个完全不同的硬盘上打开一个文件.我试过了

`href="//drivename/folder/nextfolder/filename.pdf" `
Run Code Online (Sandbox Code Playgroud)

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

Mun*_*sim 6

更好地使用控制器操作来提供文件:

说你有pdfs控制器,

在视图中:

<a href="pdfs/serve/filename">Click Me</a>
Run Code Online (Sandbox Code Playgroud)

在控制器中

def serve
  path = "/drivename/folder/nextfolder/#{params[:filename]}"

  send_file( path,
  :disposition => 'inline',
  :type => 'application/pdf',
  :x_sendfile => true )
end 
Run Code Online (Sandbox Code Playgroud)