Suprimir Saída na Tarefa do Rake db: schema: load
Como você pode suprimir a saída de db: load: schema? Corrida
bundle exec rake db:schema:load
com o-s
, -q
ou mesmoVERBOSE=false
opções não faz diferença na saída; o mesmo "create_table ... add_index ..." lixo que eu não quero ver aparece. Estou invocando isso de dentro de uma tarefa Rake personalizada e não quero que o usuário veja tudo isso todas as vezes.
ATUALIZAR:
Eu resolvi o problema com alguma orientação do @Deefour usando:
system "bundle exec rake db:schema:load -s RAILS_ENV=#{Rails.env} >NUL"
>NUL
é para máquinas Windows, baseado em Unix pode usar> /dev/null
.
ao invés de
Rake::Task['db:schema:load'].invoke
como eu estava fazendo na minha tarefa personalizada. Note que esta solução é específica para máquinas Windows. Para máquinas baseadas em Unix, imagino que você possa usar a solução aceita abaixo.