3

我有獅身人面像和思維獅身人面像(3.0.2)安裝在我的rails 3應用程序的山獅子和一切似乎在安裝過程中運行良好。我最終的計劃是與獅身人面像的地理主義特徵一起工作,但目前我只是希望確保一切運作良好。思維獅身人面像搜索返回(對象不支持#inspect)

在我的模型 - story.rb中,我有一個稱爲title的字段類型的列。因此,我在應用程序已經創建/指數包含一個文件story_index.rb:

ThinkingSphinx::Index.define :story, :with => :active_record do 
    indexes title 
end 

rake ts:rebuild生成以下內容:這似乎是罰款

Stopped searchd daemon (pid: 3185). 
Generating configuration to /Users/kevin/Desktop/Development/grumpy/config/development.sphinx.conf 
Sphinx 2.0.9-release (r3832) 
Copyright (c) 2001-2013, Andrew Aksyonoff 
Copyright (c) 2008-2013, Sphinx Technologies Inc (http://sphinxsearch.com) 

using config file '/Users/kevin/Desktop/Development/grumpy/config/development.sphinx.conf'... 
indexing index 'story_core'... 
collected 2 docs, 0.0 MB 
sorted 0.0 Mhits, 100.0% done 
total 2 docs, 36 bytes 
total 0.016 sec, 2189 bytes/sec, 121.63 docs/sec 
total 3 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg 
total 9 writes, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg 
Started searchd successfully (pid: 3222). 

。然而,當我火起來的軌道控制檯,並嘗試:

1.9.3-p327 :001 > Story.search "dinosaur" 
(Object doesn't support #inspect) 
=> 

連接到數據庫是很好,有一些應該符合搜索條件的記錄。任何想法或解決方案將不勝感激。 :)

**更新了的Gemfile **

gem 'jquery-rails', '2.0.2' 

gem 'bootstrap-sass', '2.0.0' 

gem 'devise', '2.1.2' 

gem 'gon', '3.0.5' 

gem 'resque', :require => 'resque/server' 
gem 'resque-scheduler', :require => 'resque_scheduler' 

gem 'thinking-sphinx', '3.0.2' 

gem 'kaminari', '0.14.1' 
+0

你的Gemfile還有什麼?如果你運行'Story.seach(「恐龍」),會發生什麼? – pat 2013-05-02 00:57:18

+0

@pat我用我使用的其他一些寶石更新了我的問題。當我使用.first運行時 - #:未定義的方法'next_result'爲# nightscent 2013-05-02 03:28:09

+1

您使用的是哪個版本的mysql2?你需要0.3.12b4或更新。 – pat 2013-05-02 07:18:56

回答

4

正如在評論中討論的,問題是使用舊版本的mysql2寶石(其思考獅身人面像V3用來連接到獅身人面像)的。最低要求是0.3.12b4。

(對於那些感興趣的人,爲什麼它沒有被列爲TS gem的依賴項,這是因爲mysql2不支持JRuby)。

2

thinking-sphinx github頁面上,它聲明用brew install sphinx --mysql安裝sphinx。這解決了我的問題,但因爲我正在使用postgres而導致索引崩潰。我的解決方案是brew install sphinx --mysql --pgsql這讓我可以索引和搜索。

相關問題