我想提出一个异常,这样它就可以做与普通Rails异常相同的事情.特别是,在开发模式下显示异常和堆栈跟踪,在生产模式下显示"我们很抱歉,但出了问题"页面.
我try 了以下方法:
raise "safety_care group missing!" if group.nil?
但它只是给发展写了"ERROR signing up, group missing!"
封信.日志(log)文件
我想提出一个异常,这样它就可以做与普通Rails异常相同的事情.特别是,在开发模式下显示异常和堆栈跟踪,在生产模式下显示"我们很抱歉,但出了问题"页面.
我try 了以下方法:
raise "safety_care group missing!" if group.nil?
但它只是给发展写了"ERROR signing up, group missing!"
封信.日志(log)文件
你不需要做任何特别的事情,它应该是有效的.
当我有一个新的rails应用程序和这个控制器时:
class FooController < ApplicationController
def index
raise "error"
end
end
到http://127.0.0.1:3000/foo/
我看到了一个堆栈跟踪异常.
您可能在控制台日志(log)中看不到整个stacktrace,因为Rails(从2.3开始)是filters lines from the stack trace that come from the framework itself.
请参见Rails项目中的config/initializers/backtrace_silencers.rb