我看到了这个:
undefined method `level' for #<Mongoid::Logger:0xcd1a1f>
当我在我的init中设置Mongoid记录器时。记录器由琐碎的手段设定:
Mongoid.logger = Logger.new($stdout)
在global.rb
中这是什么问题?如何让Mongoid登录我自己的记录器以便查看一些查询?
我也试图无济于事:
Mongoid.logger = Logger.new($stdout, :info)
答案 0 :(得分:5)
最新版本已破:
https://github.com/mongoid/mongoid
http://travis-ci.org/#!/mongoid/mongoid/builds/722676
您必须等到他们修复它或使用旧版本
编辑:好的,我遇到了同样的问题,我通过这样做解决了这个问题:
1)在Gemfile
中设置mongoid gem所需的特定版本gem 'mongoid', '= 2.4.5'
2)安装
$ bundle install
3)重启服务器
答案 1 :(得分:0)
我认为这里的问题可能是你发起Mongoid.logger
以及你是如何做的。在我的Rails 3.2
应用中Ruby 1.9.2
与Mongoid 2.4.3
一起运行{/ 1}}我没有问题。
在这里,您可以阅读显示如何设置记录器的Mongoid Configuration。
我最近的应用中的代码,用于在Mongoid Logger
文件夹中的Application.rb
中实例化记录器
/config