我有一个非常奇怪的问题。
这是堆栈:
- Mongoid 3.0.0
- Rails 3.2.11 堆栈
- mongoid_token ~> 1.1.0
- MongoDB 2.2.0.
我运行了 rake 命令rake db:mongoid:create_indexes
,看起来索引都是这样创建的:
MONGOID: Created indexes on Mongoid::GridFS::Fs::Chunk:
MONGOID: Index: {:files_id=>1, :n=>-1}, Options: {:unique=>true}
MONGOID: Created indexes on Mongoid::GridFS::Fs::File:
MONGOID: Index: {:filename=>1}, Options: {:unique=>true}
...
...
MONGOID: Created indexes on User:
MONGOID: Index: {:token=>1}, Options: {:unique=>true}
...
然后我创建一个用户:
u = User.create!(params)
u.persisted?
=> true
如果我然后使用mongo
外壳,我可以清楚地看到没有任何东西被持久化。同样, User.count 也不会返回正确的数字。
我错过了什么?