2013-10-10 63 views
2

我需要將我的應用程序連接到外部服務器與獅身人面像。獅身人面像被許多應用程序使用,我不管理它。我需要在我的應用程序中使用Thinking Sphinx連接到該外部服務器?思維獅身人面像連接到外部獅身人面像守護進程

我假設我不運行rake ts:開始,因爲我沒有使用本地守護進程,也沒有做任何索引。

我在我的config目錄中添加了文件thinking_sphinx.yml,其設置爲addressmysql41。當我嘗試從控制檯搜索,我得到:

User.search('jon', indices: [ 'users' ]) 
(Object doesn't support #inspect) 
=> 

我需要更多的設置思考獅身人面像在我的應用嗎?

編輯:

我問獅身人面像管理員更改指數名稱user_core所以我並不需要指定索引。當我運行:

User.search('jon').first 

我得到:

NoMethodError: undefined method `constantize' for nil:NilClass 

回答

0

難道這獅身人面像服務器單獨設置到本地思考斯芬克斯配置的任何幫助將不勝感激?思維獅身人面像預計某些屬性存在於獅身人面像索引中(並且,正如你發現的那樣,某些命名約定)。它還需要使用與ActiveRecord模型相同的數據源。

總之 - 如果斯芬克斯的配置不是由思維獅身人面像產生的,我會非常猶豫將它和思維獅身人面像混合在一起。

但是否則:NoMethodError的完整堆棧跟蹤將會很有用。

+0

你說得對。屬性有一些差異。修改索引腳本與思維獅身人面像配置文件生成的信息後,一切開始工作。謝謝@pat! :) – zeth