【发布时间】:2014-04-26 13:41:58
【问题描述】:
我在同一个目录中有两个 .rb 文件
samplecode.rb
otherclass.rb
这里是 SampleCode 的内容
require 'otherclass'
include OtherClass
class SampleCode
#...
end
这是OtherClass的内容
require 'samplecode'
class OtherClass
#...
end
当我运行“ruby otherclass.rb”时,出现以下错误:
我不知道出了什么问题,因为这两个文件肯定在同一个目录中。什么给了?
【问题讨论】:
-
这里有很多问题。您不应该在
otherclass中包含samplecode和otherclass在sampleclass中它应该是一种包含方式。这会导致循环依赖。 -
@JustinWood,Ruby 文件之间的循环依赖在多大程度上是个问题? Ruby 不会两次加载同一个文件。