【问题标题】:DEPRECATION `RSolr.escape` is deprecated (and incorrect). Use `Rsolr.solr_escape` instead弃用 `RSolr.escape` 已弃用(并且不正确)。改用`Rsolr.solr_escape`
【发布时间】:2016-03-15 12:36:38
【问题描述】:

项目环境

  • Ruby 1.9.3p392
  • Rails 3.1.12
  • gem 'sunspot_rails' , '2.0.0'
  • gem 'sunspot_solr' , '2.0.0'

    [DEPRECATION] RSolr.escape 已弃用(且不正确)。请改用Rsolr.solr_escape

我该如何解决这个警告,有人有同样的问题吗?找到解决方案了吗?

【问题讨论】:

  • 您是否按照错误消息中的建议尝试使用Rsolr.solr_escape
  • 你的意思是说,我必须在 Gem 文件中更改这一行?
  • 这是一些函数在新版本语言中被弃用的典型示例。您应该做的是在您的代码中搜索函数 RSolr.escape 的出现,并将它们替换为对函数 Rsolr.solr_escape 的调用。
  • 我更新了 gems 并为我修复了

标签: ruby-on-rails-3.2 ruby-on-rails-3.1 ruby-1.9.3 sunspot-rails sunspot-solr


【解决方案1】:

您可以删除此行:

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

【讨论】:

    猜你喜欢
    • 2012-06-25
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 2014-04-13
    • 2020-08-02
    • 2022-01-25
    相关资源
    最近更新 更多