Pomijanie danych wyjściowych w zadaniu Rake db: schema: load
Jak można wyeliminować dane wyjściowe db: load: schema? Bieganie
bundle exec rake db:schema:load
z-s
, -q
, lub nawetVERBOSE=false
opcje nie robi różnicy w wynikach; pojawia się ten sam śmieci „create_table ... add_index ...”, którego nie chcę zobaczyć. Wywoływam to z poziomu niestandardowego zadania Rake i nie chcę, aby użytkownik widział to wszystko za każdym razem.
AKTUALIZACJA:
Rozwiązałem problem za pomocą wskazówek z @Deefour, używając:
system "bundle exec rake db:schema:load -s RAILS_ENV=#{Rails.env} >NUL"
>NUL
jest przeznaczony dla komputerów z systemem Windows, można korzystać z systemu Unix> /dev/null
.
zamiast
Rake::Task['db:schema:load'].invoke
jak robiłem w moim niestandardowym zadaniu. Zauważ, że to rozwiązanie jest specyficzne dla komputerów z systemem Windows. Dla maszyn opartych na Uniksie wyobrażam sobie, że powinieneś być w stanie użyć zaakceptowanego rozwiązania poniżej.