我们目前正在研究Heroku上托管的Rails应用程序.我们正在尝试生成PDF并将其推送给用户下载.
我们正在使用Prawn来处理PDF生成.
我们目前生成PDF的代码:
Prawn::Document.generate @name[0]+ ".pdf" do
Run Code Online (Sandbox Code Playgroud)
接下来是我们生成文档的所有代码.不幸的是,这会将文档保存到磁盘上,这对于Heroku上托管的应用程序来说是不可能的(据我所知).
然后我们使用它将其推送给用户
send_file "#{Rails.root}/"+@name[0]+ ".pdf", :type =>
'application/pdf',:filename => @name[0]+ ".pdf"
Run Code Online (Sandbox Code Playgroud)
有没有办法使用Prawn直接将文档下载到用户而不先将文档保存到磁盘?如果没有,是否有任何其他宝石用于生成PDF,在发送文件之前不需要将文件保存到磁盘?