2010-03-01 31 views
2

我有一個工作Prawnto實現,除了下載的IE版本6 - 8。這裏是我的打印方法:Rails的Prawnto PDF文件無法在Internet Explorer

prawnto :inline => false, :filename => @purchase.deal.name + "-" + @purchase.customer.name+".pdf", :prawn => {:skip_page_creation=>true} 

能正常工作的Safari瀏覽器,FF和Chrome。你知道,理智的瀏覽器。

但在IE上,瀏覽器試圖下載記錄的ID號;網址如下:

https://domain.com/customers/print/24?format=pdf

它說: 「無法下載文件 '24'」。

任何想法我應該在這裏做什麼?

謝謝, 亞倫。

+0

正如我繼續調查,我挖了其他項目,我使用相同的代碼,並沒有問題與IE瀏覽器。我現在看到的這些項目之間唯一的區別就是這個項目在SSL證書上運行。這可以有所作爲嗎? – 2010-03-01 18:27:52

+0

我發現了另一篇文章:http://stackoverflow.com/questions/1574108/rails-pdf-generation-with-prawn-in-ie7 – 2010-03-01 18:55:51

+0

是的,好像是一個永久性的,涉及IE和SSL的已知錯誤。其他人已經討論過黑客入侵的問題,但我最終這樣做了:http://chelsearobb.wordpress.com/2009/09/09/saving-a-prawn-pdf-to-file/ – 2010-03-01 20:19:42

回答

0

另一個解決方案是在沒有SSL要求的情況下創建PDF鏈接,直到完成整理。如果您使用的是ssl_requirement插件,請使用ssl_allowed而不是必需的,然後生成沒有https的鏈接。

這不是我想要做的,但它現在完成了工作。我仍然將其視爲其他發佈的解決方案,以攔截使用Rack Middleware的頭文件,並不適合我。

2

我我的答案更新在這裏:

Rails PDF Generation with Prawn in IE7

中間件事情看起來像它的工作,但由於某種原因,它沒有。我們在控制器操作上設置了一些標題,這似乎對我們有用。

相關問題