2012-05-28 58 views
1

我正在使用gem'思維斯芬克斯','2.0.10'的搜索功能。我正在關注這個教程http://railscasts.com/episodes/120-thinking-sphinx思考斯芬克斯掠奪時的錯誤thinking_sphinx:開始

script/plugin install git://github.com/freelancing-god/thinking-sphinx.git 
rake thinking_sphinx:index 

這兩個步驟沒有任何問題執行,但是當我做耙thinking_sphinx:開始有人給以下錯誤:

Failed to start searchd daemon. Check /home/user/newsvn/alumnicell/log/searchd.log. 
Failed to start searchd daemon. Check /home/user/newsvn/alumnicell/log/searchd.log 

我搜索了網上關於這一點,但即使嘗試了許多解決方案我不能夠解決這個錯誤。同時在網上檢查時,我發現在配置文件中應該有sphinx.yml文件,這在我的項目中不存在。

如何解決這個錯誤?

回答

5

解決它...... 我只是說內部配置sphinx.yml文件和指定的端口號爲每個環境如下:

development: 
    port: 9310 
    morphology: stem_en 

test: 
    port: 9310 
    morphology: stem_en 

production: 
    port: 9310 
    morphology: stem_en 

然後改變了development.sphinx.conf聽地址的searchd如下:

searchd 
{ 
    listen = 127.0.0.1:9310 
} 

然後在控制檯上運行命令:

rake thinking_sphinx:rebuild 
+0

是使用相同的端口。感謝一噸 – Animesh

0

可能是/home/user/newsvn/alumnicell/log/searchd.log有問題的解決方案。

只需發佈它!

+0

有是沒有這樣的文件是這樣的... – NJF

+0

是的男人,在我的情況我檢查了這個文件:'../ yourdirectory/log/searchd.log'它寫道:'/ usr/local/var/data/binlog .002:沒有這樣的文件或目錄'我只這樣做: 'touch/usr/local/var/data/binlog.002' 完成後,工作正常。 – Wylkon

+0

@wylkon這也發生在我身上,我無論何時無法重啓sphinx,都需要手動觸摸binlog文件。你知道這是否應該由獅身人面像自動完成? – maru