我最近为 Mac OS X 10.7-Update 1 更新了 Java。在那之后,我意识到在带有 sunspot/solr 的 Rails 3.0.10 下的本地开发应用程序中,solr-server 可以正确启动
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 10.6-Update 6 的 Java 更新更新了 OS X Snow Leopard 的安装,并且遇到了同样的错误,因此我们确定 Java 更新是一个可能的原因,因为 solr 是基于 Java 的。
我在 Rails 3.0.10 上使用以下 gem:
gem 'sunspot_solr', :git => 'https://github.com/sunspot/sunspot'
gem 'sunspot_rails', :git => 'https://github.com/sunspot/sunspot.git'
在 OS X 上更新 Java 后,有人可以帮我解决这个问题或确认它的出现吗?
非常感谢!