【发布时间】:2013-02-12 17:59:07
【问题描述】:
我遇到了一个非常奇怪的问题。
这是堆栈:
- 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 shell,我可以清楚地看到没有任何东西被持久化。同样,User.count 也不会返回正确的数字。
我错过了什么?
【问题讨论】:
标签: mongodb ruby-on-rails-3.2 mongoid