Настройка Thinking Sphinx в Rails - PullRequest
       4

Настройка Thinking Sphinx в Rails

1 голос
/ 21 ноября 2011

Я пытаюсь настроить Thinking Sphinx в моем приложении на Rails 3, но я получаю «Ошибка маршрутизации».

Я установил MySQL и установил Sphinx без ошибок. Мой гемфайл содержит:

gem "riddle", "~> 1.5.0"
gem "thinking-sphinx", "~> 2.0.10"

Они устанавливаются без проблем.
Моя модель содержит:

define_index do
    indexes :name
    indexes acad_field
    indexes expertise
    indexes interests
    indexes experience
    indexes marital_status
    indexes email
    indexes place_of_birth
    indexes birthyear
    indexes hometown
    indexes current_residence
    indexes languages
    indexes nationalities
    indexes ethnicities_mom_dad
    indexes institution
    indexes program
end

и мое действие index в моем контроллере содержит:

def index
 @profiles = Profile.search params[:search]
 respond_to do |format|
   format.html # index.html.erb
   format.json { render :json => @profiles }
 end
end

Вот как выглядят мои маршруты:

match "profiles?search=:search", :to => "profiles#index"

Когда я пытаюсь запустить поиск, вводя URL-адрес критерия поиска непосредственно в браузере, я получаю эту ошибку:

Routing Error

undefined method `define_index' for #<Class:0xb3ada670>

Что мне нужно сделать?

1 Ответ

4 голосов
/ 21 ноября 2011

Запуск rake thinking_sphinx:rebuild исправлена ​​проблема с «неопределенным методом».

...