Der Weg der Schienen - Namespaces
Ich habe eine Frage, wie etwas zu tun, "The Rails Way". Mit einer Anwendung, die eine öffentliche zugewandten Seite und ein admin-interface, was ist der Allgemeine Konsens in der Rails-community, wie es zu tun?
Namespaces, subdomains oder verzichten Sie gänzlich?
InformationsquelleAutor der Frage Carlos | 2008-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine wirkliche "Rails-way" für den admin-Schnittstellen, tatsächlich - Sie finden jede mögliche Lösung in einer Reihe von Anwendungen. DHH hat angedeutet, dass er lieber namespaces (mit HTTP-Basic-Authentifizierung), aber geblieben ist eine einfache Implikation und nicht eine der offiziellen Rails Meinungen.
Sagte, ich habe gute Erfolge mit diesem Ansatz in letzter Zeit (Namensräume + HTTP-Basic). Es sieht wie folgt aus:
Routen.rb:
admin/users_controller.rb:
Anwendung.rb
Den bedingten auf
authenticate_or_request_with_http_basic
löst der HTTP-Basic-auth in der Produktion-Modus, oder wenn Sie append?admin_http=true
jeder URL, so können Sie testen Sie es in Ihrer funktionalen tests und aktualisieren Sie manuell die URL beim durchsuchen Ihrer Website Entwicklung.InformationsquelleAutor der Antwort Ben Scofield
In einigen kleineren Anwendungen, die ich glaube nicht, dass Sie getrennt werden müssen das admin-interface. Nur das normale interface und add-admin-Funktionen für angemeldete Benutzer.
In größeren Projekten, würde ich mit einem namespace. Über eine sub-Domain nicht richtig fühlen, um mich für einige Grund.
InformationsquelleAutor der Antwort psst
Fragte ich eine etwas ähnliche Frage. Backend-Administration in rails. Eine der Antworten, die genannten Namensräume und das ist das, was ich umgesetzt habe.
InformationsquelleAutor der Antwort srboisvert
Danke an alle, die meine Frage beantwortet. Sieht aus wie der Konsens ist die Verwendung von namespaces wenn Sie wollen, da es keine DHH gesponsert Schienen Weg Ansatz. 🙂
Wieder, vielen Dank an alle!
InformationsquelleAutor der Antwort Carlos
Seine sicherlich zu spät für eine Antwort, aber ich brauchte eine Antwort auf diese Frage: wie, ganz einfach, admin-Bereiche?
Hier ist, was verwendet werden kann in diesen Tagen: Active Admin, mit Ryan Bates tolle intro.
InformationsquelleAutor der Antwort Adit Saxena