Rails Prawnto PDF无法在Internet Explorer中下载

时间:2010-03-01 16:04:58

标签: ruby-on-rails prawn prawnto

我有一个有效的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'”。

知道我应该在这做什么吗?

谢谢, 亚伦。

2 个答案:

答案 0 :(得分:2)

我在这里更新了我的答案:

Rails PDF Generation with Prawn in IE7

中间件看起来会起作用,但无论出于什么原因它都没有。我们在控制器动作上设置了一些标题,这似乎对我们有用。

答案 1 :(得分:0)

另一个解决方案是在没有SSL要求的情况下创建pdf链接,直到它被整理出来。如果您正在使用ssl_requirement插件,请使用ssl_allowed而不是required,然后生成不带https的链接。

这不是我想做的事,但它现在已经完成了工作。我仍在调查这个作为另一个发布的解决方案,使用Rack Middleware拦截标题,对我来说不起作用。