Исключение журнала: сравнение Fixnum с: отладкой не удалось в Rails 3.2 - PullRequest
2 голосов
/ 29 января 2012

Я создал приложение в Rails 3.2, сгенерировал страницу контроллера, добавил маршрут по умолчанию, удалил файл public / index.html и получил следующую ошибку при навигации '/'.

Internal Server Error
comparison of Fixnum with :debug failed 

Подробный журнал: https://gist.github.com/1698521

В основном, какая ошибка возникает при добавлении серьезности.

activesupport-3.2.1/lib/active_support/buffered_logger.rb:80

def add(severity, message = nil, progname = nil, &block)
  @log.add(severity, message, progname, &block)
end

Есть идеи, почему это может происходить?

TIA

Ответы [ 2 ]

4 голосов
/ 01 февраля 2012

Проблема была в том, что я неправильно установил уровень журнала в инициализаторе:

Rails.logger.level = :debug

Проблема в том, что класс Logger внутренне сравнивает уровень атрибута с Fixnum, и это была ошибка, что я поместил символ. Это должно быть сделано так:

Rails.logger.level = 0

И, конечно, @Wilhelm прав насчет наилучшей практики определения root в контроллере

2 голосов
/ 29 января 2012

Я никогда не видел эту ошибку, но вы должны использовать:
root: to => 'pages # demo'
вместо
get '/' => 'pages # demo'
в вашем файле маршрутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...