Rails best practice Frage: Wo sollte man Put-Code gemeinsam genutzt und wie wird es geladen werden?
-
08-07-2019 - |
Frage
Die Schienen Bücher und Web-Seiten, die ich verfolgt haben haben alle stecken sehr einfache Projekte im Interesse vollständige Beispiele für die Bereitstellung. Ich ziehe aus dem kleinen Projekt App entfernt und in ein Reich der Nicht-Browser-Clients und muß entscheiden, wo Code zu setzen, die von allen Beteiligten geteilt wird.
Der Nicht-Browser-Client ist ein Skript, das auf jedem Rechner läuft, die mit der Datenbank verbinden kann. Browser-Clients Schreibbefehle in die Datenbank, die das Skript prüft und entscheidet, was zu tun ist. Nach Abschluss schreibt das Skript dann das Ergebnis zurück. Das Skript wird von dem RoR-Server nicht gestartet, sondern hat Zugriff auf seine Verzeichnisstruktur.
Wo wäre der beste Ort für den gemeinsamen Code sein, zu leben und wie würde der RoR Lader damit umgehen? Der Code in Frage, dass es nicht in einem Modell gehört, sonst ich es dort fallen würde und mit ihm getan werden.
Lösung
würde ich den gemeinsamen Code in das /lib
Verzeichnis Rails-Projekt setzen und halten es für eine benutzerdefinierte Rake Aufgabe.
Andere Tipps
Es hängt wirklich davon ab, wie viel Sie diesen gemeinsamen Code verwenden. Wenn Sie es überall verwenden, dann werfen Sie es in den Ordner lib (wie hier bereits erwähnt wurde). Wenn Sie es nur an wenigen Orten verwenden, können Sie aus ihm heraus ein Plugin zu betrachten und es nur in den Orten laden, die sie verwenden. Es ist schön, nur zu laden, was Sie brauchen (einer der Gründe, warum ich merb bin liebend).