2012-03-23 16 views
3

をインストールし、私はちょうど私のレールのアプリで太陽黒点のSolrをインストールし、サーバを起動した後、私はこのエラーを取得しています。..Railsの - 太陽黒点Solrの404エラーが発生した後

Started GET "/faq/search?search=blueberry" for 143.183.25.73 at 2012-03-22 17:34:27 -0700 
Processing by FaqController#search as 
Parameters: {"search"=>"blueberry"} 
Keyword Load (0.8ms) SELECT distinct(content) FROM `keywords` LIMIT 30 
SOLR Request (5.2ms) [ path=#<RSolr::Client:0x000000033c1808> parameters={data: fq=type%3AQuestion&q=blueberry&fl=%2A+score&qf=content_text&defType=dismax&start=0&rows=30, method: post, params: {:wt=>:ruby}, query: wt=ruby, headers: {"Content-Type"=>"application/x-www-form-urlencoded; charset=UTF-8"}, path: select, uri: http://localhost:8982/solr/select?wt=ruby, open_timeout: , read_timeout: } ] 
Completed 500 Internal Server Error in 35ms 

RSolr::Error::Http (RSolr::Error::Http - 404 Not Found 
Error: NOT_FOUND 

Request Data: "fq=type%3AQuestion&q=blueberry&fl=%2A+score&qf=content_text&defType=dismax&start=0&rows=30" 

すべてこの混乱の原因となるコードの行これはです:

# sunspot stuff 
@search = Question.search do 
    fulltext query 
end 
@questions = @search.results 

このSolr 404エラーを見た人はいますか?私はウェブ上の既存の問題を検索しましたが、この問題は見つかりませんでした。ありがとう。

+0

は尋ねるために私を許していますが、Solrの始めていますか? 'bundle exec sunspot-solr start -p 8983' –

+0

はい、間違いなく実行されています。プロセスが回転しているのがわかります。私はsphinx.ymlファイルで私は8982を指している開発ポートを持っているので、私はそれを-p 8982で始めました。 – absolutskyy

+0

はsphinx.ymlです。タイプミスか、またはスフィンクスに対してsunspotを実行しようとしていますか? :> –

答えて

3

これはかなり古く、すでに解決しているかもしれませんが、sunspot.ymlファイルのパスをコメントアウトすることでこの問題を解決できました。

それは(失敗)から行ってきました:

production: 
    solr: 
    hostname: localhost 
    port: 8080 
    log_level: WARNING 
    path: /solr/production 
    # read_timeout: 2 
    # open_timeout: 0.5 

development: 
    solr: 
    hostname: 0.0.0.0 
    port: 8982 
    log_level: INFO 
    path: /solr/development 

test: 
    solr: 
    hostname: localhost 
    port: 8981 
    log_level: WARNING 
    path: /solr/test 

(作業)に

production: 
    solr: 
    hostname: localhost 
    port: 8080 
    log_level: WARNING 
    #path: /solr/production 
    # read_timeout: 2 
    # open_timeout: 0.5 

development: 
    solr: 
    hostname: 0.0.0.0 
    port: 8982 
    log_level: INFO 
    #path: /solr/development 

test: 
    solr: 
    hostname: localhost 
    port: 8981 
    log_level: WARNING 
    #path: /solr/test 
+0

まあ、それは私の問題を解決しました:)ありがとう –

関連する問題