Pular para o conteúdo
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:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.