Подавить вывод в Rake Task db: схема: нагрузка
Как вы можете подавить вывод db: load: schema? Бег
bundle exec rake db:schema:load
с-s
, -q
, или дажеVERBOSE=false
параметры не имеют значения в выводе; тот же & quot; create_table ... add_index ... & quot; появляется мусор, который я не хочу видеть. Я вызываю это из пользовательской задачи Rake, и я не хочу, чтобы пользователь видел все это каждый раз.
UPDATE:
Я решил проблему с помощью руководства @Deefour, используя:
system "bundle exec rake db:schema:load -s RAILS_ENV=#{Rails.env} >NUL"
>NUL
is for Windows machines, Unix-based can use > /dev/null
.
скорее, чем
Rake::Task['db:schema:load'].invoke
как я делал в своей пользовательской задаче. Обратите внимание, что это решение относится только к компьютерам с Windows. Я полагаю, что для машин на основе Unix вы сможете использовать принятое ниже решение.