【发布时间】:2014-12-20 14:26:07
【问题描述】:
我不太明白 Rails 如何包含(或不包含)应用目录中的某些文件。
例如,我创建了一个新目录 app/exceptions 来创建我自己的异常。现在,从帮助文件中,我想提出我的一个例外。
我想在这个助手中包含一些东西吗?
助手:helpers/communications_helper.rb
//should I include something or it's suppose to be autoloaded?
module CommunicationsHelper
begin.
.
.
.
raise ParamsException, "My exception is lauch!"
rescue StandardError => e
...
end
end
异常:exceptions/params_exception.rb
class ParamsException < StandardError
def initialize(object, operation)
puts "Dans paramsException"
end
end
我在输出中的加注没有任何具体内容...
谢谢!
编辑: 感谢所有人,您的两个答案以不同的方式有所帮助。 我没有像你说的那样很好地提出异常,但我也忘了更新我的 config.rb。 所以现在我已经:
rescue StandardError => e
raise ParamsError.new("truc", "truc")
其他问题,你知道我在哪里可以得到加薪吗? 因为我已经在一个 catch 块中,所以我有点迷路......
【问题讨论】:
-
我建议创建一个单独的控制器,并将错误路由到它。它看起来很简单。
标签: ruby-on-rails ruby