Неопределенный метод `level` для Mongoid-регистратора в приложении Rails - PullRequest
3 голосов
/ 22 февраля 2012

Я вижу это:

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

Когда я устанавливаю Mongoid logger в моем init.Регистратор настраивается тривиальными способами:

Mongoid.logger = Logger.new($stdout)

в global.rb

В чем здесь проблема?Как заставить Mongoid войти в свой собственный регистратор, чтобы я мог видеть некоторые запросы?

Я также пытался безрезультатно:

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

Ответы [ 2 ]

5 голосов
/ 23 февраля 2012

Последняя сборка повреждена:

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

Вам придется подождать, пока они исправят это или использовать более старую версию

Редактировать: ОК У меня возникла та же проблема, и я решил ее, выполнив следующее:

1) Установите конкретную версиювы хотите использовать mongoid gem в вашем Gemfile

gem 'mongoid', '= 2.4.5'

2) установить

$ bundle install

3) перезагрузить сервер

0 голосов
/ 23 февраля 2012

Я думаю, что проблема здесь может быть в том, где вы начинаете Mongoid.logger и как вы это делаете.В моем Rails 3.2 приложении, работающем Ruby 1.9.2 с Mongoid 2.4.3, у меня нет проблем с созданием Mongoid Logger.

Здесь вы можете прочитать Mongoid Configuration , которая показывает, как настроить регистратор.

Код из моего последнего приложения для создания экземпляра регистратора в Application.rb, найденный в папке /config

module Application_Name
  class Application < Rails::Application
    # Settings in config/environments/* take precedence over those specified here.
    # Application configuration should go into files in config/initializers
    # -- all .rb files in that directory are automatically loaded.

    config.mongoid.logger = Logger.new($stdout)
...