Как вы добавляете индексы в свою базу данных Mongoid в Padrino?

Мне нужно иметь возможность добавлять индексы в мою базу данных Mongoid в проекте Padrino. Я видел, что они добавили rake tasks для этого здесь:

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!'

Любая идея о том, как запустить задачу rake для добавления индексов в Padrino?

Спасибо!


person Jeremy Smith    schedule 01.10.2011    source источник


Ответы (2)


Когда вы создавали свой проект Padrino, вы выбрали mongoid в качестве механизма сохранения? Подсказка: это легко проверить, просмотрев файл .components в корне вашего проекта. Если вы это сделали, вы сможете получить доступ к задачам rake, просто используя padrino rake <namespace>:<task>. См. здесь: http://www.padrinorb.com/guides/rake-tasks#orm< /а> .

Запуск задачи rake для создания индекса должен быть просто: padrino rake mongoid:create_indexes

Я бы также проверил padrino rake -T, чтобы увидеть список доступных задач.

person Nathan    schedule 03.10.2011

bundle exec padrino rake mi:create_indexes 

(не mongoid:create_indexes, как вы увидите в других местах в Интернете)

Кажется, это новое название для этой рейк-задачи в Padrino 0.10.5 и Mongoid 2.3.4.

person stef    schedule 09.12.2011