0

我最近为 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 后,有人可以帮我解决这个问题或确认它的出现吗?

非常感谢!

4

1 回答 1

0

我们可以在 sunspot rails 的一位贡献者的帮助下修复它,并返回到上次更新之前版本的候选版本 gem。

gem 'sunspot_rails', :git => 'https://github.com/sunspot/sunspot.git', :ref => '79175ea'
gem 'sunspot_solr', :git => 'https://github.com/sunspot/sunspot', :ref => '79175ea'

这为我们解决了这个问题,因为我们很确定它是由 Mac OS Java 更新引起的。

于 2011-11-18T10:18:53.400 回答