Cómo mostrar la sentencia SQL en la consola de Ruby on Rails

Nov 16 2010

En este post explicaré cómo mostrar la sentencia SQL generada por Active Record en Ruby on Rails siempre que entremos en la consola con script/console.
Lo primero que tendremos que hacer es crear un archivo llamado .irbc en nuestro home:

if ENV.include?('RAILS_ENV') && !Object.const_defined?('RAILS_DEFAULT_LOGGER')
  require 'logger'
  RAILS_DEFAULT_LOGGER = Logger.new(STDOUT)
end

Ahora si hacemos script/console desde la raíz de un proyecto en Ruby on Rails veremos la sentencia SQL generada por la instrucción de Rails correspondiente, como por ejemplo:

path_to_project$ sc
Loading development environment (Rails 2.3.7)
>> User.first
  User Load (0.8ms)   SELECT * FROM users LIMIT 1
Tags: console, SQL

Comentarios

No hay comentarios todavía para este post

Nuevo comentario