2011-08-17 22 views
4

可能重複:
Problem running Thinking Sphinx with Rails 2.3.5Ruby on Rails的 - 獅身人面像的思考問題

我運行軌道2.3.5 我每次運行rake TS:啓動或ts.rebuild的耙文件相當如下:

Sphinx cannot be found on your system. You may need to configure the following 
settings in your config/sphinx.yml file: 
    * bin_path 
    * searchd_binary_name 
    * indexer_binary_name 

rake aborted! 
key not found 

我有獅身人面像運行和sphinx.yml我ñ配置是正確的:(我相信)

bin_path: /usr/bin/searchd 
    searchd_binary_name: searchd 
    indexer_binary_name: sphinx-indexer 

獅身人面像似乎運行,在運行時爲(通過運行命令:服務的searchd啓動)

我得到的錯誤,當我瀏覽到一個頁面使用搜索是:

ThinkingSphinx::SphinxError in Jobs#index 
Showing app/views/jobs/index.html.erb where line #30 raised: 
unknown local index 'job_core' in search request 

而不是連接錯誤? 大概大量的問題在這裏,但我的「M卡住。 另外,如果是的話我可以重寫,我修改爲使用不同的搜索功能的代碼,什麼是最好的?

回答

1

bin_path不應該包括實際的二進制名稱(當您與searchd_binary_nameindexer_binary_name設置它們) - 所以只有/usr/bin嘗試

+0

試過,沒有運氣。不知道設置有什麼問題,但我很不情願地在我的mysql語句中使用%like%條件的條件。 – Tom

+1

Tom,如果你想再試一次 - 在開始守護進程之前,你已經爲你的數據建立了索引,是嗎? 'rake ts:index' – pat

1

您sphinx.yml配置相較於礦山,它看起來像我的bin_path,search_binary_name和index_binary_name值表示爲字符串,但。這似乎並不重要。然而,我的索引器二進制文件是索引器而不是獅身人面像索引器

development: 
    min_infix_len: 3 
    config_file: "./config/development.sphinx.conf" 
    searchd_log_file: "./log/searchd.log" 
    query_log_file: "./log/searchd.query.log" 
    pid_file: "./log/searchd.development.pid" 
    bin_path: "/usr/local/bin" 
    searchd_binary_name: "searchd" 
    indexer_binary_name: "indexer" 

所以這也許值得只是檢查您所指定的正確的二進制名稱。這是除了Pat說的不包括bin_path中的搜索二進制名稱之外的內容。