Suprimir Salida en Rake Task db: schema: load
¿Cómo puede suprimir la salida de db: load: schema? Corriendo
bundle exec rake db:schema:load
con el-s
, -q
, o inclusoVERBOSE=false
opciones no hace ninguna diferencia en la salida; aparece la misma basura "create_table ... add_index ..." que no quiero ver. Estoy invocando esto desde dentro de una tarea Rake personalizada y no quiero que el usuario vea todo esto todo el tiempo.
ACTUALIZAR:
Resolví el problema con alguna orientación de @Deefour usando:
system "bundle exec rake db:schema:load -s RAILS_ENV=#{Rails.env} >NUL"
>NUL
es para máquinas Windows, basadas en Unix puede usar> /dev/null
.
más bien que
Rake::Task['db:schema:load'].invoke
Como lo había estado haciendo en mi tarea personalizada. Tenga en cuenta que esta solución es específica para máquinas Windows. Para las máquinas basadas en Unix, imagino que debería poder usar la solución aceptada a continuación.