2010-10-18 10 views
10

kładę searchlogic w moim gemfile ... a teraz mój serwer szyny nie rozpocznie :(W jaki sposób mogę uruchomić moduł wyszukiwania do pracy z szynami 3?

to ErrorMessage

gems/ruby-1.8.7-p299/gems/activesupport-3.0.0/lib/active_support/core_ext/module/aliasing.rb:31:in `alias_method': undefined method `merge_joins' for class `Class' (NameError) 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/activesupport-3.0.0/lib/active_support/core_ext/module/aliasing.rb:31:in `alias_method_chain' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/searchlogic-2.4.27/lib/searchlogic/active_record/consistency.rb:8:in `included' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/searchlogic-2.4.27/lib/searchlogic/active_record/consistency.rb:7:in `class_eval' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/searchlogic-2.4.27/lib/searchlogic/active_record/consistency.rb:7:in `included' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/searchlogic-2.4.27/lib/searchlogic.rb:34:in `include' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/searchlogic-2.4.27/lib/searchlogic.rb:34 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/bundler-1.0.0/lib/bundler/runtime.rb:64:in `require' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/bundler-1.0.0/lib/bundler/runtime.rb:64:in `require' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/bundler-1.0.0/lib/bundler/runtime.rb:62:in `each' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/bundler-1.0.0/lib/bundler/runtime.rb:62:in `require' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/bundler-1.0.0/lib/bundler/runtime.rb:51:in `each' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/bundler-1.0.0/lib/bundler/runtime.rb:51:in `require' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/bundler-1.0.0/lib/bundler.rb:112:in `require' 
from /Users/omiohoro/glowing-rain-75/config/application.rb:7 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/railties-3.0.0/lib/rails/commands.rb:28:in `require' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/railties-3.0.0/lib/rails/commands.rb:28 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/railties-3.0.0/lib/rails/commands.rb:27:in `tap' 
from /Users/omiohoro/.rvm/gems/ruby-1.8.7-p299/gems/railties-3.0.0/lib/rails/commands.rb:27 
from script/rails:6:in `require' 
from script/rails:6 

Jak mogę rozwiązać ten problem? Z góry dzięki okrzyki Tabaluga

Odpowiedz

17

Tam jest railsdog's searchlogic fork na github, który obsługuje szyn 3.

Można go dodać do Gemfile tak:

gem 'rd_searchlogic', :require => 'searchlogic', :git => 'git://github.com/railsdog/searchlogic.git' 
+0

thankyou! Dziękuję Ci! Dziękuję Ci! – tabaluga

+2

To widmo Searchlogic nie działało dla mnie na Rails 3.1 – steve

+3

To też nie działa dla mnie na Railsach 3.2 - lib/searchlogic/named_scopes/ordering.rb: 45: w 'method_missing ': poziom stosu zbyt głęboki (SystemStackError) –

9

W szyn 3, można użyć zamiast meta_search.

Jest bardzo podobny do searchlogic ale

<%= order @search, :by => :name, :as => "Order By Name" %> 

zmienia się na

<%= sort_link @search, :name, "Order By Name" %> 
+1

Dzięki, hmpfh, ale czy istnieje sposób na działanie searchlogic? – tabaluga

+0

Matt odpowiedział na pytanie, jak wrócić searchlogic: D Właściwie meta_search działa podobnie jak searchlogic i po zamianie tych 'order' na' sort_link', powinno działać zgodnie z oczekiwaniami ^^ – PeterWong

+0

Roger that :) thanks – tabaluga

Powiązane problemy