在Ruby on Rails应用程序中打开一个pdf文件

时间:2015-02-28 20:16:01

标签: ruby-on-rails pdf

我已将文件Resume.pdf上传到"图像"我的资产中的文件夹"资产"夹。如何创建允许我的用户打开它的链接?

在我的WelcomeController中,我有

 def readpdf
    send_file(Rails.root.join("public", "assets", "Resume.pdf").to_s, :disposition => "inline", :type => "application/pdf")
 end

我的链接是:

<li><%= link_to "RESUME", {:controller=>"welcome", :action=>'readpdf'}, :target=>'_blank' %> %></li>

我一直收到错误

ActionController::MissingFile in WelcomeController#readpdf 
Cannot read file /home/action/workspace/wolframpant/public/assets/images/Resume.pdf

我知道有类似的问题(特别是here),但据我所知,我会尽一切可能回答这些问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

要自行访问资产,您可以使用

<%= asset_path 'Resume.pdf' %>

要将其转换为链接,请将其与link_to

结合使用
<% link_to 'Download the resume', asset_path 'Resume.pdf' %>