2012-06-08 42 views
28

Ngay bây giờ tôi đang làm việc trên đường ray 3.0.0. Nếu tôi chạy dự án của tôi trong thiết bị đầu cuối, tôi nhận được cảnh báo này. Làm ơn giúp tôi.: đã được khởi tạo liên tục PDF

/usr/share/ruby-rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.0/lib/action_dispatch/http/mime_type.rb:98: cảnh báo: đã được khởi tạo liên tục PDF

+0

Bạn có thể tìm trong môi trường.rb để xem liệu bạn có loại PDF mime được liệt kê hai lần – ScottJShea

+0

Bạn đang sử dụng thư viện PDF chẳng hạn như Prawn? – Giuseppe

+0

bạn có đang sử dụng Wicked PDF không? https://github.com/mileszs/wicked_pdf/pull/82 – aaron

Trả lời

59

Bạn có thể có điều này trong tệp config/initializers/mime_types.rb của mình.

Mime::Type.register 'application/pdf', :pdf 

Dường như phiên bản mới hơn của đường ray đã đăng ký nó.

+0

bạn có chắc chắn rằng thanh ghi đăng ký theo mặc định ngay bây giờ không? – marcgg

+0

Không, tôi không chắc chắn. Nó cũng có thể được gây ra bởi đá quý khác đăng ký nó là tốt. – 23inhouse

+8

Có, chắc chắn, nó đã được thêm vào ngày 2011-06-27 trong cam kết này https://github.com/rails/rails/commit/d73269ba53992d8a01e5721aad3d23bc2b11dc4f – mat

26

Thử sử dụng lookup_by_extenstion trước khi xác định.

Tôi có tệp này trên tệp config/initializers/mime_types.rb của mình.

Mime::Type.register "application/pdf", :pdf unless Mime::Type.lookup_by_extension(:pdf) 
+1

Có thể không cần thiết, nhưng an toàn hơn. Cảm ơn! –

+0

Tôi đã gặp lỗi tương tự trong Rails 3.2.14 sử dụng đá quý Prawn. Thay đổi 'Mime :: Type.register" ứng dụng/pdf ",: pdf' thành' Mime :: Type.register "ứng dụng/pdf",: pdf trừ khi Mime :: Type.lookup_by_extension (: pdf) 'đã làm thủ thuật! Cảm ơn! – nulltek

+0

Cảm ơn. Điều này đã giúp tôi. –

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