ruby-on-rails - 不影响 Rails 中类命名空间的目录
问题描述
我正在构建一个 Rails 5.2.x 应用程序,并且正在寻找改进项目目录结构的方法。
我的应用程序中的一些模型类代表事件,我想将它们与其他不代表事件的类分开。
所以理想情况下,我希望有一个events
像这样的子目录:
[RAILS ROOT]/app/models/something.rb
[RAILS ROOT]/app/models/events/some_event.rb
其中包含Something
和SomeEvent
代表。
Events::SomeEvent
不过,在这种情况下,Rails 似乎需要我命名事件类。
我的实际类已经大量使用命名空间,因此名称又长又笨拙。我希望能够在开发过程中轻松地在视觉上分离我的事件类,而不需要它们有更长的名称。
此外,在发生事件的情况下,我想避免更改类名,因为加载历史数据会使用该名称反序列化到正确的类中。
有没有办法在 Rails 中引入额外的子目录而不需要将它们表示为命名空间组件?如果是这样,我真的很想知道如何。
解决方案
推荐阅读
- javascript - 在没有输入字段的情况下使用新复选框刷新 javascript 计算的总和
- c++ - MSVC2019 静态库中缺少符号名称
- android - 如何使用 ejabberd 聊天应用程序通过 API 层传递服务器
- sql - SQL Server CTE 层次结构查询聚合
- python - Python 模块无法从包中导入
- flutter - 在 Flutter 中将 onPressed 或 onTab 添加到 BubbleBottomBarItem
- css - 为什么附近的 DIV 不会与此 DIV 浮动在同一条线上?
- gitlab - 是否可以让多个 gitlab-runners 都执行相同的作业?
- angular - 解析 http 期间的 Http 失败
- javascript - 当我使用脚本标签时,html() 在 Firefox 中不起作用