gpt4 book ai didi

ruby-on-rails - 停止记录ActionController::RoutingError Rails 3.2

转载 作者:行者123 更新时间:2023-12-04 05:13:43 25 4
gpt4 key购买 nike

如何禁用 ActionController::RoutingError 错误的日志记录?
我的生产日志文件中充满了机器人,它们正在搜索phpMyAdmin和其他内容。
然后忽略了实际的应用程序错误。
请帮忙。我正在运行Rails 3.2和Passenger。

在我的routes.rb中,我将所有其他URL映射到get ":code" => "shared#code",然后,如果未找到,则显示带有消息的页面。但是,当机器人搜索类似http://mywebsite.com/phpMyAdmin/index.php的网址时,经典错误页面将显示为“您要查找的页面不存在”。没关系但是我只是不想在日志文件中记录这些错误。

最佳答案

记录/显示错误的是ActionDispatch::DebugExceptions中间件。您可以覆盖log_error方法,例如将其粘贴在初始化程序中:

class ActionDispatch::DebugExceptions
alias_method :old_log_error, :log_error
def log_error(env, wrapper)
if wrapper.exception.is_a? ActionController::RoutingError
return
else
old_log_error env, wrapper
end
end
end

关于ruby-on-rails - 停止记录ActionController::RoutingError Rails 3.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12227613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com