ruby轨道 – 在Heroku使用虾
发布时间:2020-12-16 22:20:00 所属栏目:百科 来源:网络整理
导读:目前我们正在研究在Heroku上托管的Rails应用程序.我们正在尝试生成PDF并将其推送给用户下载. 我们正在使用Prawn处理PDF生成. 我们生成PDF的代码是: Prawn::Document.generate @name[0]+ ".pdf" do 随后我们所有的代码生成文档.不幸的是,这将文档保存到对于
目前我们正在研究在Heroku上托管的Rails应用程序.我们正在尝试生成PDF并将其推送给用户下载.
我们正在使用Prawn处理PDF生成. 我们生成PDF的代码是: Prawn::Document.generate @name[0]+ ".pdf" do 随后我们所有的代码生成文档.不幸的是,这将文档保存到对于在Heroku上托管的应用程序是不可能的(据我所知). 然后我们将其推送给用户使用 send_file "#{Rails.root}/"+@name[0]+ ".pdf",:type => 'application/pdf',:filename => @name[0]+ ".pdf" 有没有办法使用Prawn直接将文档的下载推送给用户,而不是先将文档保存到磁盘中?如果没有,在发送文件之前,是否还有其他宝石生成不需要将文件保存到磁盘的PDF? 解决方法
在Aspen / Bamboo上,您可以将文件保存到应用程序目录中的tmp /目录(可能是Rails.root.join(“tmp”))或任何子目录中的磁盘上.
在Cedar上,您可以将文件保存到应用程序目录中的任何位置,但是您仍然应该仍然选择应用程序的tmp /目录的子目录. 在任一情况下,保存的文件都是短暂的.它们不在应用程序的两个运行实例之间共享;他们不会重新启动;等等.不要依赖于在一个请求中保存文件,而是可以在第二个请求中访问该文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 正则表达式
- C#复制,将表单粘贴到Visual Studio项目中
- iphone – UINavigationController的子边界/框架?
- swift – NSData / Data存储是否连续?
- react-native – FlatList在呈现时调用`onEndReached`
- 在winform下实现左右布局多窗口界面的方法
- ruby-on-rails – 如何为项目设置默认的rails版本?
- swift – 无法构建objective-c模块’FBSDKCoreKit’
- 删除手动创建的iOS开发证书并从Xcode生成
- ruby-on-rails – Rails设计:user_signed_in?不工作