我将为您翻译以下内容:
我对"Parsers::"的作用感到困惑。
更新:听起来这只是Rails的一点魔法,基于子目录名称。 我认为我在测试应用程序中遇到错误的原因是我只是通过Ruby解释器运行了文件,而没有以某种方式调用它们与Rails。
我正在处理一些旧的RoR代码,其中有四个相关的类,每个类都在自己的文件中定义。所有这些类都是解析器类,位于app/models/parsers目录下。每个文件名以_parser.rb结尾。
这里是来自adf_parser.rb文件的示例类定义行:
class Parsers::AdfParser
我对"Parsers::"的作用感到困惑。
- 我找不到任何明确定义为Parsers的模块。
- 我没有看到任何关于通过将模块规范添加到类名中隐式创建模块的文档。
- 唯一的外部依赖是“require 'csv'”。
- 在类定义中有包含语句,但我认为它们没有任何解释类名的东西。
- 我创建了一个新的RoR测试项目,并将这些文件的存根放在平行目录中,由于名称错误,它们无法从命令行运行。
- 我没有看到任何以这种方式命名的类的示例。
更新:听起来这只是Rails的一点魔法,基于子目录名称。 我认为我在测试应用程序中遇到错误的原因是我只是通过Ruby解释器运行了文件,而没有以某种方式调用它们与Rails。
class Foo::Bar; end
在irb中却会产生(至少在1.9.3-p392版本中)。 - gregates