Ist es möglich, mehrere Moduldefinitionen in einer einzigen Datei zusammenzuführen und mögliche Konflikte mit dem Autoloading von Rails zu vermeiden?Mehrere Module in einer einzigen Datei definieren
Danke!
Ist es möglich, mehrere Moduldefinitionen in einer einzigen Datei zusammenzuführen und mögliche Konflikte mit dem Autoloading von Rails zu vermeiden?Mehrere Module in einer einzigen Datei definieren
Danke!
Ich bin nicht sicher, ob ich verstanden, wie diese helfen würde „möglich Kollisionen zu vermeiden, mit Rails selbstladende“, aber die Antwort ist „Ja“: man kann definieren, wie viele Module, Klassen, Konstanten und was auch immer ist definierbar in der einzelne Datei.
Ruby hat keine Einschränkung für die Beziehung zwischen Dateinamen und Modul-/Klassennamen. Man könnte die Module A1
und A2
in der Datei b.rb
definieren. Standard lib/namespace/class_name.rb
Convention ist nur die Konvention, sobald die Datei benötigt wird, wird der Inhalt geladen.
Alle in einer beliebigen Datei definierten Konstanten sind verfügbar. lokale Variablen und nackte 'def's werden nicht sein. –