Undefinierte Methode, die nach dem Upgrade von Rails 4 für den Formatter-Fehler "markiert" wurde

8

Ich habe ein Upgrade von Rails 3.2 auf Rails 4 durchgeführt, indem ich den Ruby Screencast Guide befolgt habe. Meine Tests laufen und der Server startet, aber ich erhalte einen Fehler, wenn ich eine Anfrage sende:

%Vor%

Ich habe mir den Code angeschaut, und das ergibt für mich keinen Sinn. Es ruft logger.tagged auf. Das Objekt hinter der Variable logger ist kein Logger, sondern ein Formatter -Objekt. Das ist seltsam.

Irgendeine Idee, was könnte das verursachen? So weit ich:

  • hat mein Gemfile.lock gelöscht
  • gem update rails
  • bundle install
  • bundle update

In dieser und verschiedenen Aufträgen. Wie kann ich das angehen?

    
Mahoni 11.08.2013, 20:39
quelle

2 Antworten

11

Verwenden Sie einen Kundenlogger?

Einchecken in config/environments/development.rb . Dort wird normalerweise der Logger zugewiesen.

Sehen Sie auch in config/initializers nach, die sich mit dem Einloggen von Affen-Patches beschäftigen.

Ich habe den Logger-Patch von Chris Powell benutzt, und er verursachte einen sehr ähnlichen Fehler.

Wenn Sie diesen Patch verwenden, gibt es einen aktualisierten für Rails 4: Ссылка

    
Nick Urban 15.08.2013, 18:10
quelle
0

Ich hatte auch den gleichen Fehler, habe es losgeworden, indem ich den Logger neu initialisiert habe.

Eine neue Datei in config / initializers hinzugefügt, log_formatting.rb

genannt

mit diesem Code:

%Vor%     
Feiteira 21.10.2014 12:00
quelle