Rails で Solr を使う Sunspot という Gem を使った際のトラブルシューティング的なトピックを記しておく。
rake sunspot:solr:start
しているのに Rails アプリケーションから Solr サーバーへの接続に対して Connection refused (RSolr::Error::ConnectionRefused) が返る場合は、Rails.root 配下の solr ディレクトリ配下のデータディレクトリを消してみると良い (やれそうなことやってダメだったら) 。
雑に書くといったん solr ディレクトリ配下を全部消して、git 管理している設定ファイル群を復帰させるよう Rails.root となるディレクトリで rm -rf solr && git checkout
といった操作が手早い。
Solr にインデックスしたデータを消せる (ローカル) 開発環境特有の手段となる。