Ruby on rails 3 如何让Rails 3.0不尝试路由特定路径,或者至少不记录它?

Ruby on rails 3 如何让Rails 3.0不尝试路由特定路径,或者至少不记录它?,ruby-on-rails-3,logging,routing,Ruby On Rails 3,Logging,Routing,我试图在我的开发机器上调试一个问题,但我已经将生产数据加载到数据库中。因此,我有很多图像路径在系统中没有匹配的文件,所以Rails试图通过路由表来解析它们。多亏了,我已经知道如何忽略ActionController::RoutingError消息,但服务器日志中的噪音仍然比我希望的要大。有没有办法告诉Rails不要尝试解析任何与特定模式匹配的路由?或者,是否有方法隐藏所有Started GET”/system/attachments/…日志项?我使用的是Rails 3.0。可能您可以修改此初始值

我试图在我的开发机器上调试一个问题,但我已经将生产数据加载到数据库中。因此,我有很多图像路径在系统中没有匹配的文件,所以Rails试图通过路由表来解析它们。多亏了,我已经知道如何忽略
ActionController::RoutingError
消息,但服务器日志中的噪音仍然比我希望的要大。有没有办法告诉Rails不要尝试解析任何与特定模式匹配的路由?或者,是否有方法隐藏所有
Started GET”/system/attachments/…
日志项?我使用的是Rails 3.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
从这个问题:排除您的首选日志