2010-10-18 15 views
10

मैं अपने gemfile में searchlogic डाल ... और अब मेरी रेल सर्वर शुरू नहीं होगी :(मैं रेलवे 3 के साथ काम करने के लिए सर्चलॉग कैसे प्राप्त करूं?

इस त्रुटिसंदेश अग्रिम चियर्स में

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 

मैं इस? धन्यवाद कैसे ठीक करूं है tabaluga

उत्तर

17

परिवर्तित करने के लिए GitHub पर railsdog's searchlogic fork कि रेल 3.

आप इस तरह अपने Gemfile में जोड़ सकते हैं समर्थन करता है, नहीं है:

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

thankyou के बाद काम करता है! धन्यवाद! धन्यवाद! – tabaluga

+2

Searchlogic का यह कांटा ऑन रेल्स 3.1 – steve

+3

मेरे लिए काम नहीं किया है यह भी मेरे लिए काम नहीं करता है पर रेल 3.2 - lib/searchlogic/named_scopes/ordering.rb: 45: 'method_missing 'में: ढेर स्तर बहुत गहरा (SystemStackError) –

9

रेल 3 में, आप meta_search बजाय इस्तेमाल कर सकते हैं।

यह बहुत searchlogic के समान है लेकिन

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

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

धन्यवाद, hmpfh, लेकिन क्या खोजलोगिक काम करने का कोई तरीका है? – tabaluga

+0

मैट रास्ता वापस searchlogic प्राप्त करने के लिए जवाब है: घ असल meta_search सिर्फ searchlogic की तरह और कहा कि :) 'sort_link', यह काम करता है के रूप में उम्मीद करनी चाहिए ^^ – PeterWong

+0

रोजर करने के लिए उन' order' की जगह धन्यवाद – tabaluga

संबंधित मुद्दे

 संबंधित मुद्दे