【问题标题】:thinking-sphinx + REXML error in rails 2.3.8rails 2.3.8 中的thinking-sphinx + REXML 错误
【发布时间】:2012-04-18 17:05:19
【问题描述】:

我正在尝试通过thinking-sphinx 运行sphinx,一切正常,直到我进入搜索页面

我有以下型号

class Student < ActiveRecord::Base
 define_index do
  indexes [lastname, firstname]
 end
end

在我的应用程序控制器中,我已经包含(经过一些网络搜索)

include REXML

但是当我去学生控制器索引动作时

def index
    @students = Student.search params[:search]
end

我收到以下错误

undefined method `default_external' for REXML::Encoding:Module

对正在发生的事情有任何想法吗?

我的环境如下

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.10
  - RUBY VERSION: 1.8.7 (2011-12-28 patchlevel 357) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/sameera/.rvm/gems/ruby-1.8.7-p357
  - RUBY EXECUTABLE: /home/sameera/.rvm/rubies/ruby-1.8.7-p357/bin/ruby
  - EXECUTABLE DIRECTORY: /home/sameera/.rvm/gems/ruby-1.8.7-p357/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/sameera/.rvm/gems/ruby-1.8.7-p357
     - /home/sameera/.rvm/gems/ruby-1.8.7-p357@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/


 Linux

 thinking-sphinx-1.4.11

导轨 2.3.8

提前致谢

【问题讨论】:

    标签: ruby-on-rails full-text-search thinking-sphinx rexml


    【解决方案1】:

    我不完全确定问题到底出在哪里,但我想我听说过其他人在将 Thinking Sphinx 与 REXML 结合使用时遇到问题。如果您不使用/加载 REXML,会发生什么?

    【讨论】:

    • 嗨@pat,谢谢你的回答,实际上没有使用 load REXML 我也得到了同样的错误(所以可能它与这个错误无关,我只是尝试过,因为在 web有一些建议可以这样使用)
    • 这很奇怪,因为错误引用了 REXML...您是否仍在您的应用程序中加载 REXML,即使它不在控制器中?
    【解决方案2】:

    您要设置哪个版本的 Sphinx? sphinx 2 仅适用于 Rails 3 http://freelancing-god.github.com/ts/en/rails3.html

    【讨论】:

    • 不完全——thinking-sphinx 2.x 适用于 Rails 3,但任何最近的 thinking-sphinx 1.x 版本都将支持 Sphinx 2.0.3(并且 Sphinx 2.0.4 已提交,只是尚未发布 gem)。
    • 您好,感谢您的回答,我正在关注此截屏视频railscasts.com/episodes/120-thinking-sphinx?autoplay=true,并且我的项目使用thinking-sphinx-1.4.11 在rails 2.3.8 中运行
    【解决方案3】:

    正如Riddle Google group 上的 pat 所示,不包括 REXML,只是要求它解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多