使用send_data()下载pdf时丢失文件错误

时间:2013-09-17 09:26:25

标签: ruby-on-rails download

这是一个简单的问题:我无法弄清楚如何从显示的图像链接到pdf下载。看起来很简单,但我无法使send_data工作。

send_data()没有文字突出显示该方法似乎未被识别。

在我看来:

<%= link_to(image_tag('my_image.png'), 'download_pdf_version') %>

在我的控制器中:

  def download_pdf_version
    #send_file('#{RAILS_ROOT}/my_pdf.pdf', :type => 'application/pdf', :disposition => 'attachment')
    send_file('#{RAILS_ROOT}/public/pdfs/my_pdf.pdf')
  end

更新了config / routes.rb:

MyApp::Application.routes.draw do
  ... 
  get "my_controller/download_pdf_version"
  ...

我已经尝试将pdf放在public目录的/ assets /目录中,并且我已经在文件路径上尝试了很多这样的排列。我已经隔离了我的方法被调用,但似乎pdf文件的路径是错误的?

错误屏幕:

ActionController::MissingFile ...
Cannot read file #{RAILS_ROOT}/public/pdfs/my_pdf.pdf

0 个答案:

没有答案