Rails应用程序中Mongoid logger的未定义方法`level`

ran*_*its 3 ruby-on-rails mongodb mongoid

我看到了这个:

undefined method `level' for #<Mongoid::Logger:0xcd1a1f>
Run Code Online (Sandbox Code Playgroud)

当我在我的init中设置Mongoid记录器时.记录器通过简单的方式设置:

Mongoid.logger = Logger.new($stdout)
Run Code Online (Sandbox Code Playgroud)

在global.rb中

这是什么问题?如何让Mongoid登录我自己的记录器,以便查看一些查询?

我也试图无济于事:

Mongoid.logger = Logger.new($stdout, :info)
Run Code Online (Sandbox Code Playgroud)

Hap*_*per 5

最新版本打破了:

https://github.com/mongoid/mongoid
http://travis-ci.org/#!/mongoid/mongoid/builds/722676

您将不得不等到他们修复它或使用旧版本

编辑:好的,我遇到了同样的问题,我通过这样做解决了这个问题:

1)在Gemfile中为mongoid gem设置所需的特定版本

gem 'mongoid', '= 2.4.5'
Run Code Online (Sandbox Code Playgroud)

2)安装

$ bundle install
Run Code Online (Sandbox Code Playgroud)

3)重启你的服务器