0

我正在尝试在我的开发机器上调试问题,但我已将生产数据加载到数据库中。结果,我有很多图像路径在系统上没有匹配的文件,因此 Rails 尝试通过路由表来解决它们。ActionController::RoutingError感谢https://stackoverflow.com/a/12227802/83743 ,我已经弄清楚如何忽略这些消息,但我仍然在服务器日志中收到比我想要的更多的噪音。有没有办法告诉 Rails 甚至不尝试解析任何匹配特定模式的路由?或者,有没有办法隐藏所有Started GET "/system/attachments/...日志条目?我正在使用 Rails 3.0。

4

1 回答 1

0

可能您可以修改此初始化程序:

if Rails.env.development?
  Rails.application.assets.logger = Logger.new('/dev/null')
  Rails::Rack::Logger.class_eval do
    def call_with_quiet_assets(env)
      previous_level = Rails.logger.level
      Rails.logger.level = Logger::ERROR if env['PATH_INFO'] =~ %r{^/assets/}
      call_without_quiet_assets(env)
    ensure
      Rails.logger.level = previous_level
    end
    alias_method_chain :call, :quiet_assets
  end
end

来自这个问题:如何在 Rails 3.1 中禁用资产管道(链轮)消息的日志记录?排除您的首选日志。

于 2013-04-26T14:40:48.447 回答