2011-10-01 3 views
1

Padrino 프로젝트의 몽고 이드 데이터베이스에 색인을 추가 할 수 있어야합니다. 나는 그들이 여기에 대한 레이크 작업을 추가 보았다 :Padrino의 몽고 이드 데이터베이스에 어떻게 인덱스를 추가합니까?

https://github.com/padrino/padrino-framework/commit/ec8a267f477ac4dc88a66c84fffb17ac26190a22

을 그리고 그들은이 일에 액세스해야한다는 것,하지만 난 오류 얻을 : 방법

$ padrino-gen orm::mongoid --help 
=> Problem loading ./config/boot.rb 
=> Invalid option :index provided to relation :features. Valid options are: as, autosave, dependent, foreign_key, order, class_name, extend, inverse_class_name, inverse_of, name, relation, validate. 
    /Users/jeremysmith/.rvm/gems/ruby-1.9.2-p290/gems/mongoid-2.2.1/lib/mongoid/relations/options.rb:41:in `block in validate!' 

어떤 생각을을 Padrino에서 인덱스를 추가하기 위해 레이크 작업을 실행 하시겠습니까?

감사합니다.

답변

4

Padrino 프로젝트를 생성 할 때 mongoid를 지속성 엔진으로 선택 했습니까? 힌트 : 프로젝트 루트에있는 .components 파일을보고 쉽게 확인할 수 있습니다. 그렇게했다면, padrino rake <namespace>:<task>을 사용하는 레이크 작업에 액세스 할 수 있어야합니다. 여기를 참조하십시오 : http://www.padrinorb.com/guides/rake-tasks#orm.

단지해야 인덱스를 생성하기 위해 레이크 작업을 실행 : padrino rake mongoid:create_indexes

내가뿐만 아니라 사용 가능한 작업 목록을 볼 수 padrino rake -T을 확인합니다.

2
bundle exec padrino rake mi:create_indexes 

:

이것은 2.3.4

대부가 0.10.5 및 Mongoid에서이 레이크 작업에 대한 새 이름 것 ​​같다 (안 mongoid 당신이 온라인으로 다른 곳에서 볼 수 있습니다로 create_indexes)