我有一个有效的Prawnto实现,除了IE版本6 - 8.这是我的打印方法:
prawnto :inline => false, :filename => @purchase.deal.name + "-" + @purchase.customer.name+".pdf", :prawn => {:skip_page_creation=>true}
这适用于Safari,FF和Chrome。你知道,理智的浏览器。
但是在IE上,浏览器会尝试下载记录的ID号; URL如下所示:
https://domain.com/customers/print/24?format=pdf
它说“无法下载文件'24'”。
知道我应该在这做什么吗?
谢谢, 亚伦。
答案 0 :(得分:2)
我在这里更新了我的答案:
Rails PDF Generation with Prawn in IE7
中间件看起来会起作用,但无论出于什么原因它都没有。我们在控制器动作上设置了一些标题,这似乎对我们有用。
答案 1 :(得分:0)
另一个解决方案是在没有SSL要求的情况下创建pdf链接,直到它被整理出来。如果您正在使用ssl_requirement插件,请使用ssl_allowed而不是required,然后生成不带https的链接。
这不是我想做的事,但它现在已经完成了工作。我仍在调查这个作为另一个发布的解决方案,使用Rack Middleware拦截标题,对我来说不起作用。