2013-03-25 3 views
0

에 대한 create_indexes ... 정의되지 않은 메서드`DB는 '몽고-1.8.3과 함께 레일을 사용하여이mongoid_fulltext 오류 : # <오토바이 :: 컬렉션

3.1.2 내가 많은 문자열 필드를 결합하려는 mongoid 하나 full_text 인덱스를 만들 ..하지만 초기 설치 중에이 오류 내 모델은 다음과 같습니다

에게 무엇입니까 : -

class User 
    include Mongoid::Document 
    include Mongoid::Timestamps 
    include Mongoid::FullTextSearch 

    field :name, type: String 
    fulltext_search_in :name 

는 레이크 DB에 오류가 : create_indexes

rake aborted! 
undefined method `db' for #<Moped::Collection:0x007fba5c768f18> 
/Users/akhil/.rvm/gems/[email protected]/gems/mongoid_fulltext-  0.5.8/lib/mongoid_fulltext.rb:71:in `fulltext_search_ensure_indexes' 
/Users/akhil/.rvm/gems/[email protected]/gems/mongoid_fulltext-0.5.8/lib/mongoid_fulltext.rb:66:in `block in create_fulltext_indexes' 
/Users/akhil/.rvm/gems/[email protected]/gems/mongoid_fulltext-0.5.8/lib/mongoid_fulltext.rb:65:in `each_pair' 
/Users/akhil/.rvm/gems/[email protected]/gems/mongoid_fulltext-0.5.8/lib/mongoid_fulltext.rb:65:in `create_fulltext_indexes' 
/Users/akhil/.rvm/gems/[email protected]/gems/mongoid_fulltext-0.5.8/lib/mongoid_indexes.rb:7:in `create_indexes' 
/Users/akhil/.rvm/gems/[email protected]/gems/mongoid-3.1.2/lib/rails/mongoid.rb:21:in `block in create_indexes' 
/Users/akhil/.rvm/gems/[email protected]/gems/mongoid-3.1.2/lib/rails/mongoid.rb:18:in `each' 
/Users/akhil/.rvm/gems/[email protected]/gems/mongoid-3.1.2/lib/rails/mongoid.rb:18:in `create_indexes' 
/Users/akhil/.rvm/gems/[email protected]/gems/mongoid-3.1.2/lib/mongoid/railties/database.rake:71:in `block (3 levels) in <top (required)>' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/task.rb:228:in `call' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/task.rb:228:in `block in execute' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/task.rb:223:in `each' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/task.rb:223:in `execute' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/task.rb:166:in `block in invoke_with_call_chain' 
/Users/akhil/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/task.rb:152:in `invoke' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/application.rb:143:in `invoke_task' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/application.rb:101:in `block (2 levels) in top_level' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/application.rb:101:in `each' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/application.rb:101:in `block in top_level' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/application.rb:110:in `run_with_threads' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/application.rb:95:in `top_level' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/application.rb:73:in `block in run' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/application.rb:160:in `standard_exception_handling' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/lib/rake/application.rb:70:in `run' 
/Users/akhil/.rvm/gems/[email protected]/gems/rake-10.0.3/bin/rake:33:in `<top (required)>' 
/Users/akhil/.rvm/gems/[email protected]/bin/rake:23:in `load' 
/Users/akhil/.rvm/gems/[email protected]/bin/rake:23:in `<main>' 
Tasks: TOP => db:mongoid:create_indexes 

답변

0

mongoid_fulltext 버전 0.6은 Mongoid 3 (따라서 Moped)과 호환되지 않습니다. 위의 mongoid_fulltext 업데이트시 이 사라졌습니다.

관련 문제