Ruby on rails rails发送\文件,发送\数据发送零字节文件

Ruby on rails rails发送\文件,发送\数据发送零字节文件,ruby-on-rails,pdftk,temporary-files,sendfile,Ruby On Rails,Pdftk,Temporary Files,Sendfile,我正在尝试将pdf发送回用户,但在获取send_文件和send_数据以正常工作时遇到严重问题。我创建的pdf文件如下所示: tmp = Tempfile.new('filled') new_tmp_path = PDFPrint.fill_form_using_pdftk(template_path, tmp.path) send_file (new_tmp_path, :filename => 'filled.pdf') 浏览器提示下载,但下载的filled.pdf文件的字节数为零。

我正在尝试将pdf发送回用户,但在获取send_文件和send_数据以正常工作时遇到严重问题。我创建的pdf文件如下所示:

tmp = Tempfile.new('filled')
new_tmp_path = PDFPrint.fill_form_using_pdftk(template_path, tmp.path)
send_file (new_tmp_path, :filename => 'filled.pdf')
浏览器提示下载,但下载的filled.pdf文件的字节数为零。 我已经验证了新的_tmp_路径是否包含有效的pdf格式的良好填充内容

我试过这个:

File.open(new_tmp_path, 'r') do |f|
  send_data(f.read, :filename => "filled.pdf")
end
但这也给了我同样的下载->零字节问题,而服务器上的文件new_tmp_path有完美的内容


关于,请尝试发送一个简单的文件,看看它是否有效

send_file '/path/to.jpeg', :type => 'image/jpeg', :disposition => 'inline'

请阅读,我认为它具备您所需的一切。

尝试发送一个简单的文件,看看它是否有效

send_file '/path/to.jpeg', :type => 'image/jpeg', :disposition => 'inline'

请阅读,我认为它具备您所需的一切。

结果是,在发送之前,我必须刷新PDFTK创建的文件。很抱歉没有在问题中提及更多细节。事实证明,在发送之前,我必须刷新PDFTK创建的文件。很抱歉没有在问题中提及更多细节。