2012-04-18 4 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 

любую идею о том, что происходит?

мой окр выглядит следующим образом

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

Я не совсем уверен, что проблема именно, но я думаю, что я слышал других проблем, связанных с мышлением Sphinx с REXML. Что произойдет, если вы не используете/загружаете REXML?

+0

Привет, @pat, спасибо за ответ, на самом деле с использованием нагрузки REXML также я получаю ту же ошибку (так что, вероятно, это не имеет ничего общего с этой ошибкой, я просто попробовал, потому что в сети есть некоторые рекомендации используйте такой способ) – sameera207

+0

Это было бы странно, потому что ошибка ссылается на REXML ... вы по-прежнему загружаете REXML в свое приложение, хотя это не в контроллере? – pat

0

Какую версию Sphinx вы пытаетесь настроить? sphinx 2 работает только с Rails 3 http://freelancing-god.github.com/ts/en/rails3.html

+0

Не совсем - мышление-sphinx 2.x для Rails 3, но любой недавний релиз think-sphinx 1.x будет поддерживать до Sphinx 2.0.3 (и Sphinx 2.0.4 зафиксирован, только не в выпуске gem) , – pat

+0

Привет, спасибо за ответ. Я следую за этим экраном. Http://railscasts.com/episodes/120-thinking-sphinx?autoplay=true, а мой проект работает в rails 2.3.8 с мышью-sphinx-1.4. 11 – sameera207