2011-01-30 15 views
1

私はユーザーにpdfを送り返そうとしていますが、send_fileとsend_dataを動作させることに重大な問題があります。rails send_fileとsend_dataは0バイトのファイルを送信します

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ファイルはゼロバイトです。 私はnew_tmp_path私はこの試みている

(良い、満たされたコンテンツ)有効なPDFを含まないことを確認した:

File.open(new_tmp_path, 'r') do |f| 
    send_data(f.read, :filename => "filled.pdf") 
end 

しかし、これはまた一方で、私に同じダウンロード - > 0バイトの問題を与えますサーバー上のファイル(new_tmp_path)には完全なコンテンツがあります。

よろしく、

答えて

0

は、それが読むthis thread

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

を動作するかどうかを確認するために、単純なファイルを送信してみてください、私はそれはあなたが必要なすべてを持っていると思います。

+0

PDFTKで作成したファイルを送信する前に、そのファイルを「フラッシュ」しなければならないことが判明しました。質問で詳細を言及してくれないのは残念です。 – Dominic

関連する問題