Ruby on rails 3.2 弃用`RSolr.escape`已弃用(且不正确)。改为使用'Rsolr.solr\u escape'

Ruby on rails 3.2 弃用`RSolr.escape`已弃用(且不正确)。改为使用'Rsolr.solr\u escape',ruby-on-rails-3.2,ruby-on-rails-3.1,ruby-1.9.3,sunspot-rails,sunspot-solr,Ruby On Rails 3.2,Ruby On Rails 3.1,Ruby 1.9.3,Sunspot Rails,Sunspot Solr,项目环境 Ruby 1.9.3p392 轨道3.1.12 宝石“太阳黑子轨道”,“2.0.0” “太阳黑子”宝石,“2.0.0” [弃用]RSolr.escape已弃用(且不正确)。改用Rsolr.solr\u escape 我如何修复此警告,任何人都有相同的问题??找到解决方案了吗?您可以删除此行: rsolr-1.0.13/lib/rsolr/char.rb: warn "[DEPRECATION] RSolr.escape is deprecated (and incorrect).

项目环境

  • Ruby 1.9.3p392
  • 轨道3.1.12
  • 宝石“太阳黑子轨道”,“2.0.0”
  • “太阳黑子”宝石,“2.0.0”

    [弃用]
    RSolr.escape
    已弃用(且不正确)。改用
    Rsolr.solr\u escape


我如何修复此警告,任何人都有相同的问题??找到解决方案了吗?

您可以删除此行:

rsolr-1.0.13/lib/rsolr/char.rb: warn "[DEPRECATION] RSolr.escape is deprecated (and incorrect).  Use RSolr.solr_escape instead."

您是否尝试使用错误消息中建议的
Rsolr.solr\u escape
?您的意思是,我必须更改Gem文件中的这一行?这是一些函数在较新版本的语言中被弃用的典型示例。您应该做的是在代码中搜索函数
RSolr.escape
的外观,并将其替换为对函数
RSolr.solr\u escape
的调用。我更新gems并为自己修复