2012-06-08 4 views
28

Сейчас я работаю над рельсами 3.0.0. Если я запускаю свой проект в терминале, я получаю это предупреждение. Пожалуйста, помогите мне.предупреждение: уже инициализированная константа PDF

/usr/share/ruby-rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.0/lib/action_dispatch/http/mime_type.rb:98 предупреждение: уже инициализирован константа PDF

+0

Вы можете посмотреть в environment.rb, чтобы увидеть, если у вас есть PDF-мим-типа в списке дважды – ScottJShea

+0

Вы используете библиотеку PDF, таких как Prawn? – Giuseppe

+0

Вы используете Wicked PDF? https://github.com/mileszs/wicked_pdf/pull/82 – aaron

ответ

59

Возможно, это возможно в файле config/initializers/mime_types.rb.

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

Похоже, новые версии рельсов уже регистрируют его.

+0

вы уверены, что рельсы регистрируют его по умолчанию сейчас? – marcgg

+0

Нет, я не уверен. Это может быть вызвано и другими драгоценными камнями, регистрирующими его. – 23inhouse

+8

Да, конечно, он был добавлен в 2011-06-27 в этом деле https://github.com/rails/rails/commit/d73269ba53992d8a01e5721aad3d23bc2b11dc4f – mat

26

Попробуйте использовать lookup_by_extenstion перед его определением.

У меня есть это на моем config/initializers/mime_types.rb файле.

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

Может не понадобиться, но это безопаснее. Благодаря! –

+0

У меня была такая же ошибка в Rails 3.2.14, используя драгоценный камень Креветки. Изменение «Mime :: Type.register» application/pdf »,: pdf' to' Mime :: Type.register "application/pdf",: pdf, если Mime :: Type.lookup_by_extension (: pdf) 'сделал трюк! Благодаря! – nulltek

+0

Спасибо. Это помогло мне. –

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

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