Недавно я обновил Java для Mac OS X 10.7-Update 1. После этого я обнаружил, что в моем локальном приложении разработки под Rails 3.0.10 с sunspot / solr solr-сервер запускается правильно.
0:03.80 /usr/bin/java -Dsolr.data.dir=/var/folders/j0/h6j1w2px233bb_g2461l8pnr0000gn/T -Dsolr.solr.home=/Users/XXXXXXX/.rvm/gems/ruby-1.9.2-p180/bundler/gems/sunspot-a32d14da2650/sunspot_solr/solr/solr -jar start.jar
Но если я отправлю полнофункциональный поисковый запрос, я получаю сообщение об ошибке в соединении:
Errno::ECONNREFUSED (Connection refused - connect(2))
Один из моих коллег недавно обновил свою установку OS X Snow Leopard с помощью Java Update для OS X 10.6-Update 6 и получил ту же ошибку, поэтому мы определили обновление Java как возможную причину, поскольку solr основан на Java.
Я использую в Rails 3.0.10 следующие драгоценные камни:
gem 'sunspot_solr', :git => 'https://github.com/sunspot/sunspot'
gem 'sunspot_rails', :git => 'https://github.com/sunspot/sunspot.git'
Может ли кто-нибудь помочь мне с этой проблемой или подтвердить ее появление после обновления Java на OS X?
Мы могли исправить это с помощью одного из участников sunspot rails и вернуться к гему-кандидату релиза, проверенному перед последним обновлением.
gem 'sunspot_rails', :git => 'https://github.com/sunspot/sunspot.git', :ref => '79175ea'
gem 'sunspot_solr', :git => 'https://github.com/sunspot/sunspot', :ref => '79175ea'
Это устранило проблему, поскольку мы почти уверены, что она была вызвана обновлением Java для Mac OS.