class Rails::Boot def run load_initializer Rails::Initializer.class_eval do def load_gems buffer = "" prevIoUs_stdout,$stdout = $stdout,StringIO.new(buffer) @bundler_loaded ||= Bundler.require :default,Rails.env ensure $stdout = prevIoUs_stdout output = buffer.gsub(/^\*\* Erubis (\d+\.?)+\s*/,'') puts output unless output.strip.empty? end end Rails::Initializer.run(:set_load_path) endend
这种方式的工作方式是我们在加载gem时重定向$stdout,将流拉入本地缓冲区.然后我们在一切都完成后检查缓冲区,去除Erubis的标注,并显示可能发生的任何其他事情(不想错过我们没想到的任何东西!).
总结以上是内存溢出为你收集整理的ruby-on-rails – 在启动Rails环境时,有没有办法禁止Erubis打印“** Erubis 2.6.5”?全部内容,希望文章能够帮你解决ruby-on-rails – 在启动Rails环境时,有没有办法禁止Erubis打印“** Erubis 2.6.5”?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)