代码之家  ›  专栏  ›  技术社区  ›  Mike Sutton

名称错误:未初始化的常量nokogiri::html::documentFragment

  •  0
  • Mike Sutton  · 技术社区  · 16 年前

    大约三小时前,我开始在生产服务器中看到上述错误。它来自于对“净化宝石”的呼叫:

    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)上。

    我尝试回滚我的最新部署,但它没有修复它。

    我已经更新到sanitize 1.2.0(这是由 gem update sanitize 尽管我注意到我的主机正在运行1.3.6。

    有人能提供任何线索来帮助解决这个问题吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Kevin Sylvestre    16 年前

    尝试降级到“1.0.8”。查看 history 注意切换到使用Nokogiri。如果这样解决了问题,请确保安装了最新版本的sanitize、nokogiri 1.4.1和libxml2 2.7.2。