NameError:未初始化的常量Nokogiri :: HTML :: DocumentFragment

时间:2010-04-11 14:38:39

标签: ruby-on-rails nokogiri sanitize

大约三个小时前,我开始在生产服务器中看到上述错误。它来自对消毒宝石的召唤:

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 :(得分:0)

尝试降级为“1.0.8”。请参阅history并注意切换到使用Nokogiri。如果这样可以解决问题,请确保安装了最新版本的Sanitize,Nokogiri 1.4.1和libxml2 2.7.2。