1

sphinx経由で実行しようとしていthinking-sphinxますが、検索ページに移動するまではすべて正常に動作します

私は次のモデルを持っています

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

私のアプリケーションコントローラーには、(いくつかのWeb検索の後)インクルードがあります

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/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

前もって感謝します

4

3 に答える 3

0

セットアップしようとしている Sphinx のバージョンはどれですか? sphinx 2 は Rails 3 でのみ動作しますhttp://freelancing-god.github.com/ts/en/rails3.html

于 2012-04-25T09:03:56.630 に答える
0

問題が正確に何であるかは完全にはわかりませんが、Thinking Sphinx と REXML の組み合わせで問題が発生していると聞いたことがあると思います。REXML を使用/ロードしないとどうなりますか?

于 2012-04-24T02:49:43.267 に答える
0

Riddle Google グループの pat で示されているように、REXML は含まれていませんが、問題を修正する必要があるだけです。

于 2012-07-17T20:28:36.473 に答える