2012-06-08 12 views
28

In questo momento sto lavorando su binari 3.0.0. Se eseguo il mio progetto nel terminale, ricevo questo avviso. Mi aiuti per favore.: costante già inizializzata PDF

/usr/share/ruby-rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.0/lib/action_dispatch/http/mime_type.rb:98: avvertimento: già inizializzato costante PDF

+0

Si potrebbe guardare in environment.rb per vedere se si dispone di un file PDF mime-type elencato due volte – ScottJShea

+0

Si sta utilizzando una libreria di PDF come Prawn? – Giuseppe

+0

stai usando il Wicked PDF? https://github.com/mileszs/wicked_pdf/pull/82 – aaron

risposta

59

Si può avere questo nel file config/initializers/mime_types.rb.

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

Sembra che le nuove versioni di binari lo registrino già.

+0

sei sicuro che i binari lo registrino per impostazione predefinita ora? – marcgg

+0

No non sono sicuro. Potrebbe anche essere causato da altre gemme che lo registrano. – 23inhouse

+8

Sì, certo, è stato aggiunto il 2011-06-27 in questo impegno https://github.com/rails/rails/commit/d73269ba53992d8a01e5721aad3d23bc2b11dc4f – mat

26

Provare a utilizzare lookup_by_extenstion prima di definirlo.

Ho questo sul mio file config/initializers/mime_types.rb.

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

Potrebbe non essere necessario, ma è più sicuro. Grazie! –

+0

Stavo avendo lo stesso errore in Rails 3.2.14 usando la gemma Prawn. Modifica 'Mime :: Type.register" application/pdf ",: pdf' a' Mime :: Type.register "application/pdf",: pdf a meno che Mime :: Type.lookup_by_extension (: pdf) non abbia fatto il trucco! Grazie! – nulltek

+0

Grazie. Questo mi ha aiutato. –

Problemi correlati