我正在学习rails
5.0。当我学习Ruby时,我知道ruby文件名可以与里面的类名不同。但是当我移动到rails时,我发现ruby文件名和类名必须具有相同的格式。例如,类名CheckInDetail
将位于check_in_detail.ruby
中。我还看到模块名称必须与目录名称匹配。例如,模块authentication
必须位于authentication
目录中。我的结论的一些例子是:
rspec
:类名必须基于文件名。grape
:类名必须基于文件名。模块名称也必须与目录匹配。如果我不遵循这些惯例,编译rails时会抛出异常。我没有在那些库github页面上看到这些约定。对于整个铁路项目,所有图书馆都是如此吗?
答案 0 :(得分:6)
使用rails,您应该如何定义类和文件名。名为ManageOrder的类应驻留在名为manage_order.rb的文件中。这是一个标准惯例,轨道跟随,否则铁路无法加载该类。