【问题标题】:Rails: ruby class name must base on file name?Rails:ruby 类名必须基于文件名?
【发布时间】:2016-12-13 03:29:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby rspec grape


    【解决方案1】:

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

    【讨论】:

    • 感谢告知。模块怎么样,我们也必须遵循这个约定?
    • 是的,您也应该对模块遵循相同的约定。
    猜你喜欢
    • 2023-02-14
    • 2016-02-07
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多