2011-06-24 92 views
0

我按照https://github.com/outoftime/sunspot/wiki/Adding-Sunspot-search-to-Rails-in-5-minutes-or-less中的步驟安裝&在Mac OS中的Rails中設置了太陽黑子搜索,沒關係。
在Ubuntu服務器中,存在連接拒絕錯誤。
當我運行無法連接到Ubuntu服務器中的太陽黑子服務器

rake sunspot:solr:start 

和proccess開始。文件sunspot-solr-development.pid創建於/tmp/pids。 但是當我嘗試重新索引

rake sunspot:reindex 
... 
rake aborted! 
Connection refused - connect(2) 

我試圖運行與sudo命令和給了允許777到項目文件,但仍然有錯誤。 Rails 3.0.8。

任何想法?

+0

什麼'netstat的-anp | grep <服務器的名稱>'show? – sarnold

回答

2

嘗試rake sunspot:solr:run - 這在前臺運行它會暴露啓動時發生的任何錯誤。

FWIW,我不建議在生產環境中使用捆綁的Solr實例,如果這就是您正在做的。最好使用Ubuntu的包管理器或安裝Solr提供的其中一個發行版。

+0

我跟着 https://github.com/outoftime/sunspot/wiki/Configure-Solr-on-Ubuntu,-the-quickest-way 現在好了。首先,我使用的是openjdk,但仍然有錯誤。比我切換到java-jdk,它工作正常。 –

1

確保SOLR是正確的端口上運行:8983生產等

[email protected]:~/rails-project$ cat config/sunspot.yml 
production: 
    solr: 
    hostname: localhost 
    port: 8983 
    log_level: WARNING 

development: 
    solr: 
    hostname: localhost 
    port: 8982 
    log_level: INFO 

bundle exec rake sunspot:solr:start RAILS_ENV=production