2012-06-12 139 views
0

我想在Rails 3應用上使用太陽黑子寶石的Solr。我遵循RailsCast#278,因爲我正在使用Windows,所以我必須做耙子太陽黑子:solr:run,這似乎是從沒有錯誤開始的。然而,當我嘗試運行耙太陽黑子:reindex我得到的錯誤:耙太陽黑子的太陽黑子Solr錯誤:索引

No connection could be made because the target machine actively refused it. - connect(2) 

我使用MySQL2的MySQL的寶石。請指教。

回答

0

I have to do rake sunspot:solr:run and that seems to start with no error

這聽起來像連接並不是在所有的到Solr接受,所以這部分是我第一次懷疑 - 你應該從Solr的開始時,它得到了很多相當冗長的輸出。你能分享一些輸出嗎?

此外,你運行的是哪個版本的java? (java -version

+0

是,繼承人的輸出,當我啓動它。我在一個窗口中啓動它,然後嘗試在另一個窗口中執行索引。 Im使用Java 1.6.0_24 Gabe M @ RGM1/c/rails32/pa02 $ RAILS_ENV =開發耙太陽黑子:solr:運行 java版本「1.6.0_24」 org.apache.solr.handler.component.QueryElevationComponent通知 INFO :沒有爲solr配置JNDI(NoInitialContextEx) INFO:solr home默認爲'solr /'(找不到系統屬性或JNDI) 2012-06-11 21:32:50.959 :: INFO:Started SocketConnector @ 0.0.0.0 :8983 –

0

我在Windows上運行「bundle exec rake sunspot:solr:reindex」時出現同樣的問題。解決的辦法是添加正確的RAILS_ENV選項,對我來說是測試,例如。

bundle exec rake sunspot:solr:reindex RAILS_ENV=test 

是的,你必須有Solr的服務器運行事先:

bundle exec rake sunspot:solr:run RAILS_ENV=test