0

Rubyファイルをジャストインタイムで要求することは可能ですか? たとえば、次のクラスのファイルがあるとします。

require "bar"
class Foo
end

require "bar2"
class Bar
end

require "bar3"
class Bar2
end

require "foo"
class Bar3
end

「foo」で何かを呼び出す場合、「bar」からのものを必要とする場合、ファイル「bar」を要求したいと思います。しかし、「バー」が必要な場合は、他のすべてのファイルも必要になります。ランタイム エラーなしでジャスト イン タイムにファイルを要求する方法はありますか? それとも、すでに ruby​​ が行っている方法ですか? :) 私の場合、たくさんのファイルがあり、これらのファイルはすべて他の多くのものを必要とし、時にはお互いを必要とします。負荷のかかる作業を減らしたい..「require only if」みたいなものはありますか?

4

1 に答える 1

0

rubyを介して遅延読み込みを実装できますautoloadhttp ://www.rubyinside.com/ruby-techniques-revealed-autoload-1652.html

検討したいと思うかもしれませんが、スレッドセーフに関しては論争があります。ただし、railsはそれを多用します。

于 2012-11-07T03:36:33.983 に答える