Standalone ruby - Cómo cargar diferentes entornos desde database.yml

Tengo un proceso en segundo plano que modifica los registros en una base de datos. Los modelos se conectan a la base de datos usando algo como esto:

dbconfig = YAML::load(File.open('database.yml'))
ActiveRecord::Base.establish_connection(dbconfig["development"])
class Clcar < ActiveRecord::Base
 ....
end

Todas las clases de modelo tienen esas líneas en la parte superior.

Estoy de acuerdo en que es una mala forma de hacerlo.

¿Hay alguna forma mejor de conectarse con una clase de modelo? ¿Cómo paso la conexión al modelo? Quiero poder ejecutar mi proceso en segundo plano con un entorno diferente, por ejemplo, "producción".

¿Cómo lo logro?

Respuestas a la pregunta(2)

Su respuesta a la pregunta