2012-06-08 12 views
28

En este momento estoy trabajando en los carriles 3.0.0. Si ejecuto mi proyecto en la terminal, recibo esta advertencia. Por favor, ayúdame.advertencia: constante ya inicializada PDF

/usr/share/ruby-rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.0/lib/action_dispatch/http/mime_type.rb:98: advertencia: que ya está iniciado constante PDF

+0

lo podría hacer en environment.rb para ver si tiene un tipo MIME PDF aparece dos veces – ScottJShea

+0

¿Está utilizando una biblioteca PDF tales como gambas? – Giuseppe

+0

¿estás usando Wicked PDF? https://github.com/mileszs/wicked_pdf/pull/82 – aaron

Respuesta

59

Puede tener esto en su archivo config/initializers/mime_types.rb.

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

Parece que las versiones más recientes de los rieles ya lo registran.

+0

¿Estás seguro de que los rieles lo registran de forma predeterminada ahora? – marcgg

+0

No, no estoy seguro. También podría ser causado por otras gemas que lo registran también. – 23inhouse

+8

Sí, claro, se agregó el 2011-06-27 en este compromiso https://github.com/rails/rails/commit/d73269ba53992d8a01e5721aad3d23bc2b11dc4f – mat

26

Pruebe usar lookup_by_extenstion antes de definirlo.

Tengo esto en mi archivo config/initializers/mime_types.rb.

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

Puede que no sea necesario, pero es más seguro. ¡Gracias! –

+0

Estaba teniendo el mismo error en Rails 3.2.14 con la gema de gamba. Cambiando 'Mime :: Type.register" application/pdf ",: pdf' to' Mime :: Type.register "application/pdf",: pdf a menos que Mime :: Type.lookup_by_extension (: pdf) '¡haya sido el truco! ¡Gracias! – nulltek

+0

Gracias. Esto me ayudó. –

Cuestiones relacionadas