提问人:aef 提问时间:7/10/2019 更新时间:7/12/2019 访问量:304
不影响 Rails 中类命名空间的目录
Directories that do not affect class namespace in Rails
问:
我正在构建一个 Rails 5.2.x 应用程序,我正在寻找改进项目目录结构的方法。
我的应用程序中的一些模型类表示事件,我想将它们与不表示事件的其他类分开。
所以理想情况下,我想要一个这样的子目录:events
[RAILS ROOT]/app/models/something.rb
[RAILS ROOT]/app/models/events/some_event.rb
其中包含和报复性。Something
SomeEvent
不过,在这种情况下,Rails 似乎需要我命名事件类。Events::SomeEvent
我的实际类已经大量使用命名空间,因此名称又长又笨拙。我希望能够在开发时轻松地在视觉上分离我的事件类,而不需要它们有更长的名称。
此外,如果发生事件,我想避免更改类名,因为加载历史数据会使用该名称反序列化到正确的类中。
有没有办法在 Rails 中引入额外的子目录,而不需要将它们表示为命名空间组件?如果是这样,我真的很想知道怎么做。
答:
评论