gpt4 book ai didi

ruby-on-rails - rails 3 中的 log_error 方法

转载 作者:数据小太阳 更新时间:2023-10-29 08:10:23 25 4
gpt4 key购买 nike

我正在将我的应用程序切换到 Rails 3,目前我发现 log_error 方法存在一些问题。在文档 ( http://apidock.com/rails/ActionController/Rescue/log_error ) 中,他们说最后一个版本是 2.3.8,所以在这种情况下,它不起作用是正常的。

但是当我检查备选方案时,他们提出了 http://apidock.com/rails/ActionDispatch/ShowExceptions/log_error rails 3 支持它。但他仍然告诉我“未定义的方法 log_error”。

我在我的应用程序 Controller 中使用它如下:

def render_not_found(exception = nil)
log_error(exception) if exception
#notify_hoptoad(exception)
render :template => "/help/404.html.erb", :status => 404
end

def render_error(exception)
log_error(exception)
notify_hoptoad(exception)
render :template => "/help/500.html.erb", :status => 500
end

那么我如何在 Rails 3 中使用方法 log_error 呢?或者这种方法有替代方法吗?

最佳答案

您要使用的方法是 private,因此您不能显式调用它。
我认为您应该使用类似这样的方法来显示异常:

message = "\n#{exception.class} (#{exception.message}):\n"
Rails.logger.warn(messafe)

这只是一个猜测,因此您可以根据自己的需要自由定制。

关于ruby-on-rails - rails 3 中的 log_error 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7886795/

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