有没有办法在Ruby中同时加载文件?

时间:2015-04-01 20:02:54

标签: ruby file

我在Ruby中加载一些文件时遇到了问题。它们的设置如下:

.
├── file1.rb
├── file2.rb
└── load_files.rb

file1.rb

class File1
  # contains a reference to the File2 class
end

file2.rb

class File2
  # contains a reference to the File1 class
end

load_files.rb

require './file1'
require './file2'

这里的问题是两个类都相互引用,但File1会在File2之前加载,因此它会崩溃,因为File2尚未定义。如果你颠倒了加载文件的顺序,也会出现同样的问题,所以这是不可能的。我可以看到解决此问题的唯一方法是同时加载file1.rbfile2.rb,但我不知道这是否可行。有没有人通过同时加载文件或通过其他方式看到解决这个问题的方法?

0 个答案:

没有答案