我最近在我的rails应用程序中将mongoid从2.0升级到版本3.0.0。
执行保存对象(现有对象或新对象)的操作时,我Moped::Errors::OperationFailure: The operation: #<Moped::Protocol::Command
表示有invalid collection name"
。
对象的full_collection_name返回foo_development.$cmd
,Mongoid.default_session.collections
返回空数组,但是当我通过mongo客户端访问数据库时,所有集合都已到位。
my mongoid.yml
development:
sessions:
default:
database: foo_development
hosts:
- localhost:27017
答案 0 :(得分:1)
我已经从rails 3.1.3移动到rails 3.2.21并使用mongo 2.2.6和bson 4.0升级到mongoid 3.1.1以解决问题