Ruby on rails 3 如何让Rails 3.0不尝试路由特定路径,或者至少不记录它?
我试图在我的开发机器上调试一个问题,但我已经将生产数据加载到数据库中。因此,我有很多图像路径在系统中没有匹配的文件,所以Rails试图通过路由表来解析它们。多亏了,我已经知道如何忽略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。可能您可以修改此初始值
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
从这个问题:排除您的首选日志