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
