Rails best practice Frage: Wo sollte man Put-Code gemeinsam genutzt und wie wird es geladen werden?

StackOverflow https://stackoverflow.com/questions/307041

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.

War es hilfreich?

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top