Ruby Forum Rails-ES > Como mostrar un error en la conexión con la BD??

Posted by Juan Moreno (elgocho)
on 13.08.2008 20:00
Saludos a la comunidad!!

Tengo un problema el cual es el siguiente, quiero mostrar un error
cuando la aplicación por x motivo no se pudo conectar con la bd se que
tengo que usar el comando connected? Que me devuelve un true or false si
se conecto con la BD, lo estoy haciendo de esta manera:

1.en el controlador tengo el siguiente código:
def index
        if ActiveRecord::Base.connected?
           render :action => :datos
        else
           render :text => 'Mensaje enviado'
        end
     end

2.mi Model principal es el siguiente:
usuario.rb
   ActiveRecord::Base.establish_connection(:adapter => 'postgresql',
                                        :host => 'localhost',
                                        :port     => "5432",
                                        :username => 'juan',
                                        :password => 'xxxxxx',
                                        :database => 'boletin');

      class Usuario < ActiveRecord::Base

      end

Ok, yo pongo un nombre de una BD que no existe no se debería conectar de
lo contrario si, eso es lo que estoy tratando de hacer con el
controller, pero me da es un error propio de ruby y no el mensaje que yo
coloque, alguna idea?

Gracias de antemano!!!