bu durumda avantaj bu modüller gerekmektedir önce Capybara::Poltergeist
modül var olmasıdır. Bu modüllerin tümü Capybara::Poltergeist
modülünü genişletdiğinden, bu modül gerçekte kullanıma sunulmadan önce yüklenmediğinden emin olmanın bir yoludur. Modül tanımından sonra gereksinim ifadelerinin yerleştirilmesi aynı etkiye sahip olacaktır. olmayan iç içe Foo::Bar
sözdizimi zaten bu modül denir zaman var olmaya Foo
bekliyoruz çünkü
# foobar.rb
require './bar_module'
module Foo
module Bar
end
end
# bar_module.rb
module Foo::Bar
def baz
"hi!"
end
end
Bu kurulum başarısız olur:
aşağıdaki düşünün.
module Foo
module Bar
require './bar_module'
end
end
Foo::Bar
bar_module
başlar olan şey yapıyor o zaman var olacaktır, çünkü çalışacak gerektirir: ilk dosyayı değiştirerek. Poltergeist yuvalanmış modül sözdizimi (module Foo; module Bar
) ziyade daraltılmış bir sözdizimi (module Foo::Bar
) kullandığından bu özel durumda
, o kadar pratik etkisi yoktur, ancak temelde delineates iyi bir uygulamadır "Bunlar bu beklemek gerekir var olmak için modül.
o özdevinimli_yükle yöntemi kullanmak yerine yöntemine içinde gerektirir takmadan daha iyi olmaz mı? Bence daha zarif bir çözüm olurdu, çünkü sadece araca ihtiyaç duyduğunda onu yüklerdim –