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

时间:2016-08-07 04:23:41

标签: ruby-on-rails ruby rspec grape

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

  1. rspec:类名必须基于文件名。
  2. grape:类名必须基于文件名。模块名称也必须与目录匹配。
  3. 如果我不遵循这些惯例,编译rails时会抛出异常。我没有在那些库github页面上看到这些约定。对于整个铁路项目,所有图书馆都是如此吗?

1 个答案:

答案 0 :(得分:6)

使用rails,您应该如何定义类和文件名。名为ManageOrder的类应驻留在名为manage_order.rb的文件中。这是一个标准惯例,轨道跟随,否则铁路无法加载该类。