2016-07-19 9 views
1

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!

+0

Alle in einer beliebigen Datei definierten Konstanten sind verfügbar. lokale Variablen und nackte 'def's werden nicht sein. –

Antwort

1

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.

Verwandte Themen