Process.new
的来源在哪里?它在哪里被记录?我查看过程模块中的Ruby docs,我无法弄清楚这是如何声明的。
我试图复制的代码是lib/god/conditions/memory_usage.rb:66中的Ruby God gem:
process = System::Process.new(self.pid)
@timeline.push(process.memory)
答案 0 :(得分:2)
System::Process
不是Ruby的一部分,它来自上帝(宝石)本身。如果您愿意,可以view its source。
它在您引用的文件中以System::Process
引用,因为您已经在God
模块中,因此Ruby会在该命名空间中解析它。