如何抑制 db:load:schema 的输出?跑步
bundle exec rake db:schema:load
使用-s
, -q
, 甚至VERBOSE=false
选项对输出没有影响;出现了我不想看到的相同“create_table ... add_index ...”垃圾。我从自定义 Rake 任务中调用它,我不希望用户每次都看到所有这些。
更新:
我通过使用@Deefour 的一些指导解决了这个问题:
system "bundle exec rake db:schema:load -s RAILS_ENV=#{Rails.env} >NUL"
>NUL
适用于 Windows 机器,基于 Unix 的可以使用> /dev/null
.
而不是
Rake::Task['db:schema:load'].invoke
正如我在自定义任务中所做的那样。请注意,此解决方案特定于 Windows 机器。对于基于 Unix 的机器,我想您应该能够使用下面公认的解决方案。