试图在rails app上的ruby中显示pdf

我想要做的是在我的RoR应用程序中显示pdf内联。 我在我的资产文件夹中创建了一个名为portfolio的新文件夹,并在其中放置了一个pdf文件。 这是我在控制器中所做的事情:

def portfoliopdf send_file(Rails.root.join("assets", "portfolio", "Portfolio.pdf").to_s, :disposition => "inline", :type => "application/pdf") end 

无论出于何种原因,我不断收到以下错误 – 在PagesController#Portfoliopdf中的ActionController :: MissingFile

无法读取文件C:/Sites/inspired/assets/portfolio/Portfolio.pdf

我还创建了portfolio.html.erb并将其留空。 我还在application.rb中添加了这个(不确定是否需要调整)…

  config.assets.paths << Rails.root.join("app", "assets", "portfolio") 

编译资产后,您的pdf存储在此处

 {Rails.root}/public/assets/Portfolio.pdf 

它的网络路径是

 /assets/Portfolio.pdf 

因此您可能需要使用

 Rails.root.join("public", "assets", "Portfolio.pdf")