2012-01-20 20 views
5

Tôi đã cố gắng (vô ích) để có được phiên bản mới nhất của đá quý Sunspot (hiện tại là 2.0.0.pre.111215, kết hợp với Solr 3.5) làm việc với Solr Cell.Làm thế nào tôi có thể sử dụng phiên bản mới nhất của đá quý Sunspot với Solr Cell?

Hiện tại tôi đang sử dụng phiên bản Sunspot cũ kết hợp với Solr Cell được cung cấp bởi plugin sau - https://github.com/chebyte/sunspot_cell.

Gemfile của tôi cho cấu hình này như sau;

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

Rất tiếc, kết hợp cũ hơn của ô Solr/Solr này không hoạt động với nhiều tệp PDF mới hơn. Các giải pháp được đề xuất bởi Apache là nâng cấp lên phiên bản mới nhất của cả hai.

Các tia chớp Sunrell tế bào dường như không được hỗ trợ rất tốt. Phiên bản cập nhật gần đây nhất đã được chuyển từ một Plugin sang một Gem, nhưng tôi vẫn không thể làm cho nó hoạt động với phiên bản mới nhất của Sunspot Gem. https://github.com/zheileman/sunspot_cell

Có ai biết cấu hình Gemfile chính xác để các yếu tố cùng chơi độc đáo không? Tôi gần nhất là cái này.

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 

Khi tôi chạy bất kỳ tác vụ cào nào, tôi nhận được lỗi sau.

uninitialized constant Sunspot::RSolr 

Nếu tôi nhận xét đá quý sunspot_cell tạm thời, tôi có thể nhận nhiệm vụ Rake chạy nhưng tìm kiếm thực tế không thành công.

Tôi đã thử theo cách thủ công bằng cách sử dụng tệp jar Solr trong this gem thay vì các tệp được nhóm trong sunspot_solr nhưng cũng không thành công.

Trả lời

4

Sau một chút thử và sai, câu trả lời cho điều này hóa ra dễ hơn tôi mong đợi. Những viên đá quý được xác định rõ ràng theo thứ tự sai. Tôi đã không nhận ra nó tạo ra bất kỳ sự khác biệt nào. Tôi đã thay đổi thứ tự sao cho sunspot_cell là cuối cùng và nó bùng nổ như thế nào. Ma thuật! (hầu hết).

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

Vui mừng khi biết bạn đã sửa nó. Đây là thiết lập hiện tại của tôi. Một đống đá quý khá lớn, tôi biết =)

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" 
Các vấn đề liên quan