2

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

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

谢谢,亚伦。

4

2 回答 2

2

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

在 IE7 中使用 Prawn 生成 Rails PDF

中间件的东西看起来可以工作,但无论出于何种原因它都没有。我们在控制器动作上设置了一些标题,这似乎对我们有用。

于 2010-03-19T15:11:38.793 回答
0

另一种解决方案是在没有 SSL 要求的情况下创建 pdf 链接,直到解决此问题。如果您使用的是 ssl_requirement 插件,请使用 ssl_allowed 而不是 required 然后生成不带 https 的链接。

这不是我想做的,但它现在可以完成工作。我仍在研究这个作为另一个发布的解决方案,使用机架中间件拦截标头,对我不起作用。

于 2010-03-10T19:56:44.537 回答