如何在Rails应用程序中创建自定义异常?

桥本

我正在尝试在Rails中创建自定义异常,但是我的设计解决方案存在问题。

这是我到目前为止所做的:

-在app/文件夹中创建一个文件夹,其中命名errors/为文件exceptions.rb

app/errors/exceptions.rb

module Exceptions
    class AppError < StandardError; end
end
  • 在我的一个控制器中,尝试将其提高:

引发Exception :: AppError.new(“用户未被授权”)

但是当我调用控制器的动作时,得到的是:

NameError (uninitialized constant Exceptions::AppError

Did you mean? TypeError
              KeyError
              IOError
              EOFError


Did you mean? TypeError
              KeyError
              IOError
              EOFError
):

我想我还没有完全理解如何创建和使用新目录和文件。

我读过app目录中创建的所有内容都渴望加载,所以我不明白问题出在哪里。

张国荣

简短版本:这是关于Rails的自动代码加载-在这种情况下,文件包含异常的事实无关紧要(有关更多详细信息,请参见该主题的指南

Rails会尝试从中exceptions/app_error.rb自动加载路径中的任何文件中加载该文件。由于文件命名与此不匹配,因此找不到定义,并且会收到NameError。

如果您不关心代码重新加载(并且可能不需要这种内容),则可以保留文件原样,但在初始化程序中要求它们(确保应用程序/错误在加载路径中):

require 'exceptions'

如果没有,那么您将不得不重新排列文件以使其匹配。如果您将应用程序/错误添加到rails的自动加载路径并保持文件原样,那么它应该可以工作。如果您不想更改自动加载路径,则必须将其设置为自动加载路径中的某个位置,并确保模块的嵌套反映磁盘上的组织。

我个人可能会将它们粘贴在lib中,并要求使用初始化程序

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在Android中为整个应用程序设置自定义字体?

来自分类Dev

如何在多个应用程序中编写自定义django manage.py命令

来自分类Dev

如何在所有模板中访问自定义对象表达应用程序?

来自分类Dev

如何在我的Android应用程序中包含来自GitHub的自定义库?

来自分类Dev

如何在Rails应用程序中包含带有自定义CSS和JS文件的静态页面

来自分类Dev

如何在建议的应用程序中添加应用程序以在IOS 8中自定义位置?

来自分类Dev

如何在非Spring托管的Web应用程序中创建/加载自定义spring jar

来自分类Dev

如何在Spring Boot应用程序中声明Activiti自定义FormType

来自分类Dev

如何在Mac OS X应用程序中嵌入自定义可可框架?

来自分类Dev

如何在WinForms应用程序中创建自定义剪贴板格式

来自分类Dev

如何在自定义应用程序中禁用Flash Player上的声音?

来自分类Dev

如何在我的应用程序中嵌入自定义字体

来自分类Dev

如何在Netsuite的自定义角色帐户中创建应用程序?

来自分类Dev

如何在ColdFusion应用程序中定位自定义标签实例

来自分类Dev

Rails应用程序中的自定义URL

来自分类Dev

如何在Android应用程序(Java)中创建自定义Google Maps样式

来自分类Dev

如何在Vaadin 14应用程序中包含自定义SASS文件?

来自分类Dev

如何在自定义Integromat应用程序中调试IML函数?

来自分类Dev

如何在Spring MVC(非Spring Boot)应用程序中自定义Jackson

来自分类Dev

如何在状态栏中添加自定义应用程序?

来自分类Dev

如何在Ubuntu(16.10)中自定义Qt应用程序的颜色?

来自分类Dev

如何在MFC应用程序中自定义CMFCMenuBar

来自分类Dev

如何在Gnome Shell中创建自定义应用程序启动器?

来自分类Dev

如何在Angularjs中创建自定义指令以使用ID更改其在应用程序中使用的状态?

来自分类Dev

如何在Rails应用程序中用自定义图标替换字体真棒图标

来自分类Dev

Rails应用程序中的自定义URL

来自分类Dev

如何在Android应用程序中创建自定义视图?

来自分类Dev

如何在 ColdFusion 中创建自定义异常

来自分类Dev

如何在 Ruby on Rails 应用程序中实现自定义 css?

Related 相关文章

  1. 1

    如何在Android中为整个应用程序设置自定义字体?

  2. 2

    如何在多个应用程序中编写自定义django manage.py命令

  3. 3

    如何在所有模板中访问自定义对象表达应用程序?

  4. 4

    如何在我的Android应用程序中包含来自GitHub的自定义库?

  5. 5

    如何在Rails应用程序中包含带有自定义CSS和JS文件的静态页面

  6. 6

    如何在建议的应用程序中添加应用程序以在IOS 8中自定义位置?

  7. 7

    如何在非Spring托管的Web应用程序中创建/加载自定义spring jar

  8. 8

    如何在Spring Boot应用程序中声明Activiti自定义FormType

  9. 9

    如何在Mac OS X应用程序中嵌入自定义可可框架?

  10. 10

    如何在WinForms应用程序中创建自定义剪贴板格式

  11. 11

    如何在自定义应用程序中禁用Flash Player上的声音?

  12. 12

    如何在我的应用程序中嵌入自定义字体

  13. 13

    如何在Netsuite的自定义角色帐户中创建应用程序?

  14. 14

    如何在ColdFusion应用程序中定位自定义标签实例

  15. 15

    Rails应用程序中的自定义URL

  16. 16

    如何在Android应用程序(Java)中创建自定义Google Maps样式

  17. 17

    如何在Vaadin 14应用程序中包含自定义SASS文件?

  18. 18

    如何在自定义Integromat应用程序中调试IML函数?

  19. 19

    如何在Spring MVC(非Spring Boot)应用程序中自定义Jackson

  20. 20

    如何在状态栏中添加自定义应用程序?

  21. 21

    如何在Ubuntu(16.10)中自定义Qt应用程序的颜色?

  22. 22

    如何在MFC应用程序中自定义CMFCMenuBar

  23. 23

    如何在Gnome Shell中创建自定义应用程序启动器?

  24. 24

    如何在Angularjs中创建自定义指令以使用ID更改其在应用程序中使用的状态?

  25. 25

    如何在Rails应用程序中用自定义图标替换字体真棒图标

  26. 26

    Rails应用程序中的自定义URL

  27. 27

    如何在Android应用程序中创建自定义视图?

  28. 28

    如何在 ColdFusion 中创建自定义异常

  29. 29

    如何在 Ruby on Rails 应用程序中实现自定义 css?

热门标签

归档