0

是否可以及时要求 ruby​​ 文件?例如,您有一个以下类的文件:

require "bar"
class Foo
end

require "bar2"
class Bar
end

require "bar3"
class Bar2
end

require "foo"
class Bar3
end

现在我想只需要文件“bar”,如果我在“foo”中调用某些东西,它需要“bar”之外的东西。但是,如果我需要“bar”,则还需要所有其他文件。有没有办法在没有运行时错误的情况下及时要求文件?或者这已经是红宝石的方式了吗?:) 就我而言,我有很多文件,这些文件都需要很多其他的东西,有时还需要彼此。我想减少工作量。有没有像“仅当”这样的东西?

4

1 回答 1

0

您可以通过 ruby​​ 实现延迟加载autoloadhttp ://www.rubyinside.com/ruby-techniques-revealed-autoload-1652.html

您可能要考虑,关于线程安全性存在/已经存在争议。但是,rails 大量使用它。

于 2012-11-07T03:36:33.983 回答