1

我需要能够在 Padrino 项目中向我的 Mongoid 数据库添加索引。我看到他们在这里为此添加了 rake 任务:

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 中添加索引的任何想法?

谢谢!

4

2 回答 2

4

当您生成您的 Padrino 项目时,您是否选择了 mongoid 作为持久化引擎?.components提示:通过查看项目根目录中的文件很容易检查。如果你这样做了,你应该能够使用padrino rake <namespace>:<task>. 见这里: http: //www.padrinorb.com/guides/rake-tasks#orm

运行 rake 任务来创建索引应该只是:padrino rake mongoid:create_indexes

我也会查看padrino rake -T可用任务列表。

于 2011-10-03T02:23:06.677 回答
2
bundle exec padrino rake mi:create_indexes 

(不是你将在网上其他地方看到的 mongoid:create_indexes)

这似乎是 Padrino 0.10.5 和 Mongoid 2.3.4 中这个 rake 任务的新名称

于 2011-12-09T15:09:22.693 回答