Ausgabe in Rake-Task unterdrücken db: schema: load

Wie können Sie die Ausgabe von db: load: schema unterdrücken? Laufen

bundle exec rake db:schema:load

mit dem-s, -q, oder auchVERBOSE=false Optionen machen keinen Unterschied in der Ausgabe; Es wird derselbe "create_table ... add_index ..." - Müll angezeigt, den ich nicht sehen möchte. Ich rufe dies aus einer benutzerdefinierten Rake-Aufgabe heraus auf und möchte nicht, dass der Benutzer dies jedes Mal sieht.

AKTUALISIEREN:

Ich habe das Problem mit Hilfe der folgenden Anleitungen von @Deefour gelöst:

system "bundle exec rake db:schema:load -s RAILS_ENV=#{Rails.env} >NUL"

>NUL ist für Windows-Rechner, die Unix-basiert verwenden können> /dev/null.

eher, als

Rake::Task['db:schema:load'].invoke

wie ich es in meiner benutzerdefinierten Aufgabe getan hatte. Beachten Sie, dass diese Lösung für Windows-Computer spezifisch ist. Ich stelle mir vor, dass Sie für Unix-basierte Maschinen die unten akzeptierte Lösung verwenden können sollten.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage