Rails:ruby类名必须基于文件名?

Trầ*_* Dự 2 ruby rspec ruby-on-rails ruby-grape

我正在学习rails5.0.当我学习Ruby时,我知道ruby文件名可以与里面的类名不同.但是当我移动到rails时,我发现ruby文件名和类名必须具有相同的格式.例如,类名将CheckInDetail在check_in_detail.ruby.我还看到模块名称必须与目录名称匹配.例如,模块authentication必须位于authentication目录内.我的结论的一些例子是:

  1. rspec:类名必须基于文件名.
  2. grape:类名必须基于文件名.模块名称也必须与目录匹配.

如果我不遵循这些约定,编译rails时会抛出异常.我没有在那些库github页面上看到这些约定.对于整个铁路项目,所有图书馆都是如此吗?

小智 6

对于rails,有一个约定如何定义类和文件名.名为ManageOrder的类应驻留在名为manage_order.rb的文件中.这是rails遵循的标准约定,否则rails将无法加载类.