我使用Rails 4和Mongoid4创建了一个新的Rails应用程序。
RSpec.describe User, type: :model do
it "is invalid without a name" do
user = User.new(name: nil)
user.valid?
expect(user).to be_invalid
end
...
end起初,我认为这是Mongoid和MongoDB的授权问题,但我可以在控制台中不费吹灰之力地访问mongoldb/db/collection。
因为我是Rspec测试新手,所以我不确定我的测试、mongoid或mongodb是否存在问题。
有什么想法吗?
发布于 2017-12-01 16:17:31
MongoDB提供数据库级的访问,并存储在数据库级别上。您需要提供对此数据库的访问权限,如:use mydb; db.createUser( { user: "accountUser", pwd: "password", roles: [ "readWrite", "dbAdmin" ] } )
https://stackoverflow.com/questions/29940012
复制相似问题