Skip to content
quinta-feira, outubro 7, 2010 / eltonokada

Visualizando as queries geradas pelo ActiveRecord

Quer visualizar as queries geradas pelo ActiveRecord em tempo de execução através do console do rails ?

É simples:

>> script/console

>> ActiveRecord::Base.logger = Logger.new(STDOUT)

>> Campanha.find(1)
SQL (0.1ms)   SET NAMES ‘utf8’
SQL (0.1ms)   SET SQL_AUTO_IS_NULL=0
Campanha Columns (1.4ms)   SHOW FIELDS FROM `campanhas`
Campanha Load (0.4ms)   SELECT * FROM `campanhas` WHERE (`campanhas`.`id` = 1)

Existe também uma outra maneira, que creio ser mais eficaz

adicione o método no seu arquivo .irbrc

def log_to
  ActiveRecord::Base.logger = Logger.new($stdout)
  ActiveRecord::Base.connection_pool.clear_reloadable_connections!
end
e no console:
log_to

após executar a consulta através dos models do activerecord

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: