Как я могу использовать последнюю версию драгоценного камня Sunspot с Solr Cell? - PullRequest
5 голосов
/ 20 января 2012

Я пытался (напрасно) получить последнюю версию гема Sunspot (в настоящее время 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 - обновить обе версии до последней.

Болт ячейки Sunspot Solr, похоже, не очень хорошо поддерживается. Последняя обновленная версия была переключена с плагина на Gem, но я до сих пор не могу заставить его работать с последней версией Sunspot Gem. 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, я могу запустить задачи Rake, но сам поиск не удастся.

Я пытался вручную использовать jar-файлы Solr в этом геме вместо тех, что включены в sunspot_solr, но также безуспешно.

Ответы [ 2 ]

4 голосов
/ 20 января 2012

После небольшого количества проб и ошибок ответ на этот вопрос оказался проще, чем я надеялся. Драгоценные камни были явно указаны в неправильном порядке. Я не понимал, что это имело значение. Я изменил порядок так, чтобы 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'
2 голосов
/ 20 января 2012

Рад, что вы уже исправили это.Это мои текущие настройки.Я знаю, довольно большой беспорядок драгоценных камней =)

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"
...