Я пытаюсь выполнить поиск в моей базе данных mysql с помощью think_sphinx gem. Но у меня возникли некоторые проблемы:Rails sphinx search undefined method `stringify_keys! '
Я получаю ошибку:
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
(также, я не стандартный дб, поле в верхнем регистре)
Gemfile:
gem 'thinking-sphinx'
gem 'mysql2'
Почему я получаю эту ошибку?
Кроме того, когда я пытаюсь:
1.9.3-p429 :003 > Article.search(ART_ARTICLE_NR: "diesel")
я получаю:
Killed
У меня есть сфинкса 2.0.4.
Вы используете также камень MetaSearch? –
@ ИльяХохряков Нет, просто имейте это в gemfile – brabertaser19