NameError: неинициализированная константа Nokogiri :: HTML :: DocumentFragment - PullRequest
0 голосов
/ 11 апреля 2010

Примерно три часа назад я начал видеть вышеупомянутую ошибку на моем производственном сервере. Это происходит из-за звонка в камень для дезинфекции:

vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:276:in 'load_missing_constant'
vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:468:in `const_missing'
vendor/gems/sanitize-1.2.0/lib/sanitize.rb:91:in `clean!'
vendor/gems/sanitize-1.2.0/lib/sanitize.rb:84:in `clean'
vendor/gems/sanitize-1.2.0/lib/sanitize.rb:49:in `clean'   
app/helpers/application_helper.rb:28:in `display_none'
app/views/main/_blogs.html.erb:13:in `_run_erb_47app47views47main47_blogs46html46erb'

Ошибка возникает только на рабочем сервере (linux), а не на моей машине для разработки (windows)

Я попытался откатить последнее развертывание, но это не помогло.

Я обновился, чтобы дезинфицировать 1.2.0 (последняя версия была сбита gem update sanitize, хотя я отмечаю, что мой хост работает под управлением 1.3.6.

Кто-нибудь может дать какие-нибудь подсказки, чтобы помочь исправить это?

1 Ответ

0 голосов
/ 11 апреля 2010

Попробуйте понизить до '1.0.8'. Посмотрите историю и обратите внимание на переход к использованию Нокогири. Если это решит проблему, убедитесь, что у вас установлена ​​последняя версия Sanitize, Nokogiri 1.4.1 и libxml2 2.7.2.

...