2012-04-18 76 views
1

我试图让sphinx通过thinking-sphinx运行,一切正常,直到我去搜索页面思维 - 狮身人面像+中轨REXML错误2.3.8

我有以下型号

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 

上发生了什么任何想法?

我ENV是如下

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/[email protected] 
    - 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

感谢

回答

0

我不是很确定问题到底是什么,但我想我已经听说过其他人将思考狮身人面像与REXML相结合的问题。如果您不使用/加载REXML会发生什么情况?

+0

嗨@pat,感谢您的答案,实际上与使用加载REXML也我得到了同样的错误(所以可能它没有任何关系与这个错误,我只是试过,因为在网上有一些recomandations使用这种方式) – sameera207 2012-04-24 04:49:04

+0

这很奇怪,因为错误引用REXML ...你是否仍然在你的应用中加载REXML,即使它不在控制器中? – pat 2012-04-26 04:16:42

0

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

+0

并不完全 - 思维狮身人面像2.x是为Rails 3,但任何最近的思维-Sphinx 1.x版本将支持Sphinx 2.0.3(和Sphinx 2.0.4承诺,只是没有在宝石版本中) 。 – pat 2012-04-26 04:17:44

+0

嗨,谢谢你的回答,我正在关注这个屏幕http://railscasts.com/episodes/120-thinking-sphinx?autoplay=true,我的项目在rails 2.3.8中用思维 - 狮身人面像-s 1.4运行。 11 – sameera207 2012-04-26 05:13:26