thinking_sphinx gem を使用して mysql データベースを検索しようとしています。しかし、私はいくつかの問題を抱えています:
エラーが発生します:
1.9.3-p429 :002 > Article.search "diesel"
**NoMethodError: undefined method `stringify_keys!' for "diesel":String**
from /home/pavel/.rvm/gems/ruby-1.9.3-p429/gems/meta_search-1.1.3/lib/meta_search/builder.rb:86:in `build'
from /home/pavel/.rvm/gems/ruby-1.9.3-p429/gems/meta_search-1.1.3/lib/meta_search/searches/active_record.rb:43:in `metasearch'
from (irb):2
from /home/pavel/.rvm/gems/ruby-1.9.3-p429/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start'
from /home/pavel/.rvm/gems/ruby-1.9.3-p429/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start'
from /home/pavel/.rvm/gems/ruby-1.9.3-p429/gems/railties-3.2.8/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
私は何を間違っていますか?
私のapp/indices/article_index.rb
:
ThinkingSphinx::Index.define :article, :with => :active_record do
indexes :ART_ARTICLE_NR
end
(また、非標準のデータベースがあり、フィールドは大文字です)
宝石ファイル:
gem 'thinking-sphinx'
gem 'mysql2'
このエラーが発生するのはなぜですか?
また、私が試したとき:
1.9.3-p429 :003 > Article.search(ART_ARTICLE_NR: "diesel")
私は得る:
Killed
私はスフィンクス2.0.4を持っています。