如何在太阳能电池中使用最新版本的太阳黑子宝石?

时间:2012-01-20 14:06:32

标签: ruby-on-rails solr sunspot solr-cell

我一直在尝试(徒劳)获得最新版本的Sunspot gem(目前2.0.0.pre.111215,包含Solr 3.5)与Solr Cell合作。

目前我正在使用旧版本的Sunspot与Solr Cell结合使用以下插件 - https://github.com/chebyte/sunspot_cell

此配置的我的Gemfile如下;

gem 'sunspot', '1.2.1'
gem 'sunspot_rails' 

不幸的是,Solr / Solr单元的旧组合不适用于许多较新的PDF文件。 Apache推荐的解决方案是升级到两者的最新版本。

太阳黑子Solr Cell螺栓固定似乎没有得到很好的支持。最近更新的版本已从插件切换到宝石,但我仍然无法使用最新版本的太阳黑子宝石。 https://github.com/zheileman/sunspot_cell

有没有人知道正确的Gemfile配置才能让元素一起玩得很好?我最接近的就是这个。

gem 'sunspot_cell', :git => 'git://github.com/zheileman/sunspot_cell.git'
gem 'sunspot', :git => "git://github.com/sunspot/sunspot.git"
gem 'sunspot_rails', :git => "git://github.com/sunspot/sunspot.git", :require => "sunspot_rails"

group :development, :test do
  gem 'sunspot_solr', :git => "git://github.com/sunspot/sunspot.git"
end

当我运行任何rake任务时,我收到以下错误。

uninitialized constant Sunspot::RSolr

如果我暂时评论sunspot_cell gem,我可以运行Rake任务,但实际搜索失败。

我尝试手动使用this gem中的Solr jar文件而不是sunspot_solr中捆绑的文件,但也没有成功。

2 个答案:

答案 0 :(得分:4)

经过一些反复试验后,对此的回答比我希望的要容易。宝石显然是以错误的顺序指定的。我没有意识到它有任何区别。我更改了顺序,以便sunspot_cell是最后一个,它就像爆炸一样。魔法! (几乎)。

gem 'sunspot', :git => "git://github.com/sunspot/sunspot.git"
gem 'sunspot_rails', :git => "git://github.com/sunspot/sunspot.git", :require => "sunspot_rails"
gem 'sunspot_cell', :git => 'git://github.com/zheileman/sunspot_cell.git'

答案 1 :(得分:2)

很高兴知道你已经修好了。 这是我目前的设置。宝石很乱,我知道=)

gem 'rsolr', :git => 'git://github.com/mwmitchell/rsolr', :branch => "38b5b69a0d63cdf85560806c06f3187ea4339f5a" # 1.0.6 plus the timeout patch
gem 'sunspot'
gem 'sunspot_solr'
gem 'sunspot_rails'
gem 'sunspot_index_queue'
gem 'sunspot_cell', :git => 'git://github.com/zheileman/sunspot_cell.git', :branch => "bc8ac18de1410b3e29af89c4d028acc6deba1e1c"