Rails:Ruby类名必须基于文件名吗?

3
我正在学习rails 5.0。在学习Ruby时,我知道ruby文件名可以与类名不同。但是当我转到rails时,我发现ruby文件名和类名必须具有相同的格式。例如,类名CheckInDetail将在check_in_detail.ruby中。我还看到模块名称必须与目录名称匹配。例如,模块authentication必须位于authentication目录中。我的结论的一些示例是:
1.rspec:类名必须基于文件名。 2.grape:类名必须基于文件名。此外,模块名称必须与目录匹配。
如果我不遵循这些约定,则编译时会抛出异常。我在这些库的Github页面上没有看到这些约定。这是否适用于整个rail项目以及所有库?
1个回答

7

在Rails中,定义类名和文件名是有规范的。一个名为ManageOrder的类应该放在一个名为manage_order.rb的文件中。这是一种标准惯例,Rails会遵循它,否则Rails将无法加载这个类。


谢谢告知。关于模块,我们也必须遵循这个约定吗? - Trần Kim Dự
是的,您应该对模块遵循相同的约定。 - Pragash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接