gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中引发异常,使其表现得像其他 Rails 异常?

转载 作者:行者123 更新时间:2023-12-03 05:01:32 26 4
gpt4 key购买 nike

我想引发一个异常,以便它执行与正常 Rails 异常相同的操作。特别是,在开发模式下显示异常和堆栈跟踪,并在生产模式下显示“我们很抱歉,但出了点问题”页面。

我尝试了以下方法:

raise "safety_care group missing!" if group.nil?

但它只是将“注册时出错,组丢失!”写入development.log文件

最佳答案

您不必做任何特别的事情,它应该能够正常工作。

当我有一个带有此 Controller 的新 Rails 应用程序时:

class FooController < ApplicationController
def index
raise "error"
end
end

然后转到http://127.0.0.1:3000/foo/

我在堆栈跟踪中看到异常。

您可能在控制台日志中看不到整个堆栈跟踪,因为 Rails(自 2.3 起)filters lines from the stack trace that come from the framework itself.

请参阅 Rails 项目中的 config/initializers/backtrace_silencers.rb

关于ruby-on-rails - 如何在 Rails 中引发异常,使其表现得像其他 Rails 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1918373/

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