Wie zeigen Sie SQL-Anweisungen in einer Rails-Konsole wie WEBrick an?

8

Rails WEBrick zeigt rohe SQL-Anweisungen für alle ActiveRecord-Aktivitäten. Wie aktiviert man das in der Konsole?

    
ohho 24.05.2012, 04:17
quelle

3 Antworten

12

Um dies zu tun, müssen Sie Logger aktivieren, Sie können dies wie folgt tun.

Öffnen Sie die Rails-Konsole:

%Vor%

Sehen Sie sich diesen Link an:

Ссылка

    
sameera207 24.05.2012, 04:22
quelle
3

Ein ähnlicher Weg, um dies zu erreichen, ohne auf ActiveRecord internals zuzugreifen und Instanzvariablen zu verwenden, besteht darin, einfach auf das config -Objekt zuzugreifen, das Rails Ihnen gibt. Platziere das in config/application.rb :

%Vor%     
Cody Caughlan 24.05.2012 04:32
quelle
1
  • Gehe zu deinem console.rb location /lib/rails/console.rb

  • Suchen Sie nach ActiveRecord::Base.connection.instance_variable_set

  • Ändern Sie es in folgendes

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)

    
Srinivas M.V. 24.05.2012 04:31
quelle

Tags und Links