開発時にRailsからSolrに繋がらなくなったときの対処

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 にインデックスしたデータを消せる (ローカル) 開発環境特有の手段となる。