Nameerror: nicht initialisierte Konstante Nokogiri :: HTML :: Document
-
26-09-2019 - |
Frage
Vor etwa drei Stunden begann ich in meinem Produktions-Server die obigen Fehler zu sehen. Es kommt von einem Aufruf der sanitize gem:
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'
Der Fehler tritt nur auf dem Produktionsserver (Linux), nicht meine Entwicklung Maschine (Fenster)
Ich hat versucht, rolle meinen letzten Einsatz zurück, aber es hat nicht zu beheben.
Ich habe zu sanieren aktualisiert 1.2.0 (das ist die neueste Version war von gem update sanitize
gebracht, obwohl ich meinen Gast beachten 1.3.6 ausgeführt wird.
zur Verfügung stellen kann jemand irgendwelche Hinweise auf Hilfe dieses Problem beheben?
Lösung
Versuchen Sie, '1.0.8' Herabstufung. Sehen Sie sich die Geschichte und beachten Sie den Schalter auf Nokogiri verwenden. Wenn diese behebt das Problem, dass Sie die neueste Version von Sanitize haben, Nokogiri 1.4.1 und 2.7.2 libxml2 installiert.