2010-03-01 1 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 браузер пытается загрузить идентификационный номер записи; URL-адрес выглядит следующим образом:

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

Он говорит, что "не может загрузить файл '24'".

Любая идея, что я должен делать здесь?

Thanks, Aaron.

+0

Как я продолжаю исследовать, я откопал другие проекты, в которых я использую тот же код и не имею проблем с IE. Единственное различие, которое я вижу сейчас между этими проектами, заключается в том, что он работает на SSL-сертификате. Может ли это изменить ситуацию? –

+0

Я нашел еще одно сообщение: http://stackoverflow.com/questions/1574108/rails-pdf-generation-with-prawn-in-ie7 –

+0

Yup, похоже, постоянная известная ошибка, связанная с IE и SSL. Другие говорили о взломе заголовков, но я закончил это: http://chelsearobb.wordpress.com/2009/09/09/saving-a-prawn-pdf-to-file/ –

ответ

0

Другим решением было бы создать ссылку на PDF без требования SSL, пока это не будет выяснено. Если вы используете плагин ssl_requirement, используйте ssl_allowed вместо требуемого, а затем создайте ссылку без https.

Это не то, что я хотел бы сделать, но на данный момент он выполняет свою работу. Я все еще рассматриваю это как другое опубликованное решение, чтобы перехватить заголовки с помощью Rack Middleware, не работал для меня.

2

Я обновил свой ответ здесь:

Rails PDF Generation with Prawn in IE7

Промежуточное вещь выглядела как она будет работать, но по каким-то причинам этого не произошло. Мы установили некоторые заголовки в действие контроллера, и это, казалось, сработало для нас.

 Смежные вопросы

  • Нет связанных вопросов^_^