2011-09-15 8 views
7

Estoy ejecutando rspec en un entorno de rieles 3.0. Acabamos de cambiar a usar sqlite3 en la base de datos de memoria para las pruebas.Carga de esquema de Silence Rails para spork

Para que esto funcione, debe cargar el esquema cada vez que se ejecute.

El problema con esto es que se obtienen muchos resultados de la carga del esquema.

Según this, parece que de alguna manera está capturando Spork esta salida. Entonces, no importa lo que hagas (silence_stream), la salida de la carga del esquema seguirá llegando.

¿Hay alguna forma de silenciar esto en spork? La salida ralentiza todo el ciclo de prueba y lo hace muy molesto.

+0

Dónde están poniendo 'carga "# {} Rails.root /db/schema.rb"' en el archivo de ayuda de especificaciones? En el bloque Spork.each_run o en otro lugar? – cmrichards

Respuesta

15

Esto hizo el truco para mí:

ActiveRecord::Schema.verbose = false 
    load "#{Rails.root}/db/schema.rb" 
+0

Muchas gracias. Escupir el esquema carga cada ejecución comenzaba a envejecer muy rápidamente. – BlueFish

Cuestiones relacionadas