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.