2011-01-27 36 views
6

Có ai khác nhìn thấy điều này không?Đường ray với kẹp giấy Docx content_type đang trở lại dưới dạng ứng dụng/zip

Tôi đang sử dụng đường ray 3 với kẹp giấy, khi tôi tải lên .doc nó hoạt động ứng dụng tuyệt vời/msword nhưng khi tôi tải lên .docx, content_type đang được lưu dưới dạng ứng dụng/zip.

suy nghĩ?

+0

Tôi không chắc chắn 100%, nhưng tôi tin rằng .docx thực sự là một tệp zip chứa một loạt các tệp XML; về mặt kỹ thuật, đúng là một tệp zip! –

+0

@Stephen, cảm ơn, điều đó thật thú vị. Bất kỳ ý tưởng nào về việc liệu có thể chuyển đổi docx sang tài liệu cho mục đích xem trước không? – AnApprentice

+0

Không có ý tưởng - Tôi sẽ tưởng tượng nó sẽ là có thể, nhưng tùy thuộc vào cách đầy đủ tính năng bạn cần xem trước được, bạn chỉ có thể tìm thấy một trình phân tích cú pháp docx có thể giúp đỡ? –

Trả lời

5

Trớ trêu thay, IE có thể gặp khó khăn khi nhận ra các tệp MS Office mới trong khi các trình duyệt khác nhận ra chúng là tốt.

Để làm cho IE hoạt động với những tệp này, bạn cần phải thêm loại mime vào cấu hình máy chủ. Trong Rails này được thực hiện trong config/initializers/mime_types.rb

Mime::Type.register "application/vnd.openxmlformats-officedocument.wordprocessingml.document", :docx 
Mime::Type.register "application/vnd.openxmlformats-officedocument.presentationml.presentation", :pptx 
Mime::Type.register "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", :xlsx 

Nếu ứng dụng của bạn được proxy thông qua Apache và Apache phục vụ tài sản tĩnh của bạn, bạn cũng sẽ phải cấu hình apache với kiểu MIME mới (và khởi động lại) theo http://bignosebird.com/apache/a1.shtml

Loại mime của tôi được đặt tại /etc/mime.types nhưng hãy thử locate mime.types nếu bạn không chắc chắn.

1

Tôi đã thấy điều này bằng cách sử dụng IE với SSL. Nếu đó là trường hợp của bạn, hãy nhìn vào http://www.kalzumeus.com/2010/10/25/how-to-use-ssl-to-secure-your-rails-app-against-firesheep-and-other-evils/

này cũng có thể giúp (Phần gọi là "chủ tập tin tải về trên SSL Bạn chỉ cần phá vỡ IE?."): Rails PDF Generation with Prawn in IE7

+0

Cảm ơn nhưng không có IE hoặc SSL tại đây – AnApprentice

Các vấn đề liên quan