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

时间:2012-02-22 19:25:49

标签: ruby-on-rails mongodb mongoid

我看到了这个:

undefined method `level' for #<Mongoid::Logger:0xcd1a1f>

当我在我的init中设置Mongoid记录器时。记录器由琐碎的手段设定:

Mongoid.logger = Logger.new($stdout)

在global.rb

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

我也试图无济于事:

Mongoid.logger = Logger.new($stdout, :info)

2 个答案:

答案 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.2Mongoid 2.4.3一起运行{/ 1}}我没有问题。

在这里,您可以阅读显示如何设置记录器的Mongoid Configuration

我最近的应用中的代码,用于在Mongoid Logger文件夹中的Application.rb中实例化记录器

/config