2011-11-21 25 views
1

我試圖在我的Rails 3應用程序中設置Thinking Sphinx,但是我收到了「路由錯誤」。在Rails中設置思維獅身人面像

我設置了MySQL並安裝了Sphinx,沒有錯誤。我的gemfile包含:

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 

,並在我的控制我的索引行動包括:

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

在嘗試搜索之前是否運行了['rake thinking_sphinx:rebuild'](http://freelancing-god.github.com/ts/en/deltas.html)? – sarnold

+0

@sarnold你知道嗎,我看了一大堆教程,沒有完成那一步。謝謝 – Kevin

+0

它解決了這個問題嗎?如果是這樣,或者將其添加到答案並接受它,或者回復,我會添加它,以便您可以接受它。 (我是在黑暗中盲目拍攝。:) – sarnold

回答

4

運行rake thinking_sphinx:rebuild解決了我的「未定義的方法」問題。

+0

也重新啓動rails應用程序。 – stat

相關問題