2017-01-25 13 views
0

Ich benutze das Sequel-Juwel in Ruby, aber im Moment habe ich meine Modelldefinitionen ganz oben in jedem meiner Skripte. Da sich diese Modelle jedoch im Laufe der Zeit geändert haben, wird es immer schwieriger, den Überblick über das neueste Modell zu behalten, wenn ich beispielsweise eine ältere Datei öffne.Der beste Weg, Sequel-Modelldefinitionen in verschiedene Dateien zu trennen?

Ich möchte meine Modelldefinitionen in einer eigenen .rb-Datei behalten, aber ist das möglich? Wenn ja, was ist der beste Weg, dies zu tun?

Antwort

2

Natürlich ist es möglich. Extrahieren Sie die Definitionen in eine eigene Datei (z. B. models.rb), und geben Sie require_relative('models') dort ein, wo sie früher waren.

Oder Sie können auch jedes Modell in einer eigenen Datei in einem Verzeichnis abgelegt, sagen models/person.rb ... und dann

Dir["models/*.rb"].each { |file| require_relative(file) } 
+0

Thank you! Funktioniert perfekt. – Max

+0

ActiveSupports Auto-Loader kann auch damit umgehen, oder Sie können Ihre eigene Version desselben erstellen. Das Teilen in separate Dateien ist jedoch der beste Weg, dies zu tun. – tadman

+0

@tadman: Natürlich, aber weder [tag: rails] noch [tag: activesupport] wurden markiert. – Amadan

Verwandte Themen