Ruby on rails 如何解决;未授权查询数据库用户“;蒙哥德

Ruby on rails 如何解决;未授权查询数据库用户“;蒙哥德,ruby-on-rails,mongodb,ruby-on-rails-4,rspec,mongoid4,Ruby On Rails,Mongodb,Ruby On Rails 4,Rspec,Mongoid4,我使用Rails 4和Mongoid 4创建了一个新的Rails应用程序。当我运行测试时,出现以下错误“无权查询mydb.users”: 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 ...

我使用Rails 4和Mongoid 4创建了一个新的Rails应用程序。当我运行测试时,出现以下错误
“无权查询mydb.users”

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的授权问题,但我可以访问MongoDB/db/collection,而无需在控制台中进行身份验证

因为我是Rspec测试的新手,所以我不确定问题出在我的测试mongoid或mongodb上


有什么想法吗?

MongoDB提供了数据库级别的访问,它还存储在数据库级别。您需要提供对此数据库的访问权限,如:
使用mydb;
db.createUser(
{
用户:“accountUser”,
密码“,
角色:[“读写”、“dbAdmin”]
}
)