我一直在尝试(徒劳)获得最新版本的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中捆绑的文件,但也没有成功。
答案 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"