2012-01-20 12 views
5

he estado tratando (en vano) para obtener la última versión de la gema de la mancha solar (actualmente 2.0.0.pre.111215, incorporando Solr 3.5) que trabajan con Solr celular.¿Cómo puedo usar la última versión de la gema Sunspot con Solr Cell?

Actualmente estoy usando la versión anterior de Sunspot en combinación con Solr Cell proporcionada por el siguiente complemento - https://github.com/chebyte/sunspot_cell.

Mi Gemfile para esta configuración es el siguiente;

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

Lamentablemente esta combinación anterior de células Solr/Solr no funciona con muchos archivos PDF más recientes. La solución recomendada por Apache es actualizar a la última versión de ambos.

El bolígrafo Sunrote Solr Cell no parece ser muy compatible. La versión actualizada más recientemente ha cambiado de un complemento a una gema, pero todavía no puedo hacer que funcione con la última versión de la gema de mancha solar. https://github.com/zheileman/sunspot_cell

¿Alguien sabe la configuración correcta de Gemfile para que los elementos funcionen bien juntos? Lo más cercano que tengo es esto.

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 

Cuando ejecuto cualquier tarea de rake recibo el siguiente error.

uninitialized constant Sunspot::RSolr 

Si comento la gema sunspot_cell a cabo temporalmente, puedo conseguir tareas Rake de correr, pero falla la búsqueda real.

He intentado manualmente usar los archivos jar de Solr en this gem en lugar de los que se incluyen en sunspot_solr pero también sin éxito.

Respuesta

4

Después de un poco de prueba y error, la respuesta a esto resultó ser más fácil de lo que esperaba. Las gemas fueron aparentemente especificadas en el orden incorrecto. No me di cuenta de que eso hacía la diferencia. Cambié el orden para que sunspot_cell fuera el último y estalló en like. ¡Magia! (casi).

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

Me alegra saber que ya lo arregló. Esta es mi configuración actual. Un gran desastre de gemas, lo sé =)

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" 
Cuestiones relacionadas