Rails Admin vs. ActiveAdmin [geschlossen]


87

Ich habe mir einige Rails-Admin-Plugins angesehen und bin auf diese gestoßen:

https://github.com/gregbell/active_admin

https://github.com/sferik/rails_admin

https://github.com/thoughtbot/administrate (BEARBEITEN: später hinzugefügt)

Irgendwelche Vorschläge, zu welchen man gehen soll. Ich würde es brauchen, um Modellzuordnungen und Funktionen zum Hochladen von Dateien zu unterstützen.


1
Ich habe auch beide Edelsteine ​​ausprobiert, aber es hat mich viel Arbeit gekostet, sie anzupassen. Ich benutze jetzt admin_interface , probiere es aus, vielleicht ist es das, wonach du suchst.
Benito Anagua

12
RailsAdmin und ActiveAdmin dienen unterschiedlichen Zwecken - RailsAdmin soll eine sofort einsatzbereite Admin-Benutzeroberfläche mit nur geringen oder keinen manuellen Anpassungen bereitstellen, während ActiveAdmin mehr oder weniger ein Gerüst (oder ein Framework) zum Erstellen von Admin-Schnittstellen ist. Im Allgemeinen können Sie mit ActiveAdmin flexiblere Benutzeroberflächen erstellen, dies erfordert jedoch mehr Aufwand von Ihrer Seite. Mein Vorschlag an Rails-Entwickler ist immer der gleiche - probieren Sie zuerst RailsAdmin aus und wenn es nicht gut genug für Sie ist, entwickeln Sie eine benutzerdefinierte Benutzeroberfläche mit AA - batsov.com/articles/2011/11/20/…
Bozhidar Batsov

39
Dies war eine sehr konstruktive Frage und eine Reihe von Antworten. Wirklich geschätzte Gedanken von beiden Seiten. Traurig zu sehen, dass so viele nützliche Fragen wie diese geschlossen wurden.
ylluminate

2
Um die obige Antwort von Bozhidar zu erweitern, denken Sie lange darüber nach, wie individuell Sie sich Ihren Administrationsbereich vorstellen. Ich habe fast eine Woche Arbeit verschwendet und musste meinen Abschnitt rails_admin streichen, da das Erstellen benutzerdefinierter Controller, Aktionen und Ansichten anstrengend ist. Ich bin seitdem zu active_admin gewechselt und habe viel mehr Kontrolle! Machen Sie keinen ähnlichen Fehler.
Damien Roche

Antworten:


32

Ich stimme dafür rails_admin. Ich mag das Aussehen und die Tatsache, dass alle Modelle sofort für die Verwaltung verfügbar sind. Die Verlaufsfunktion ist ebenfalls sehr nützlich.

Jedes Projekt mit Yehuda Katz als Mentor sollte eine sichere Sache sein.


Gibt es irgendwo Funktionsvergleiche? Aussehen und Standardverhalten sind mir weniger wichtig als das, was es mit nicht zu viel Arbeit unterstützt ...
Daniel

17

Ich persönlich denke, die beiden könnten zusammengelegt werden, und habe gerade das Problem bei beiden Projekten angesprochen:

Ich denke, es wäre großartig, die besten Teile von beiden zu nehmen und an den fehlenden Teilen zusammenzuarbeiten.


4
Das ist überhaupt keine gute Idee. Diese Admins dienen unterschiedlichen Zwecken. Haben Sie beide für echte Projekte ausprobiert?
fro_oo

6
Ich verstehe jetzt, dass RailsAdmin eine automatische Administrator-Benutzeroberfläche ist, während ActiveAdmin ein Administrator-Gerüst ist. Ich mag die Flexibilität von ActiveAdmin aufgrund dieses Ansatzes, aber es fehlen die Modell- und Assoziationserkennung von RailsAdmin und die fantastischen automatischen Formulare. Ich würde mich also sehr freuen, wenn RailsAdmin in ActiveAdmin zusammengeführt würde, um eine erweiterbare, aber standardmäßig automatische Schnittstelle zu erstellen.
ndbroadbent

Gute Idee. Genau!
Abram

14

Ich denke, es ist wirklich eine Frage der persönlichen Präferenz. Mehr Leute benutzen rails_admin [*], aber ich bevorzuge active_admin.

Die Gründe, warum ich mich für ActiveAdmin entschieden habe, waren vor allem, dass es mit Annahmen entwickelt wurde, die ich selbst treffen würde: mit Edelsteinen wie devise und inherited_resources und mit einem netten Form Builder (formtastic, obwohl ich simple_form gewählt hätte).

Ich bevorzuge eigentlich, dass nicht alle Modelle standardmäßig dem Administrator ausgesetzt sind, obwohl rails_admin dies mit 'config.included_models' unterstützt.

[*] Uhren / Gabeln auf https://github.com/gregbell/active_admin vs https://github.com/sferik/rails_admin - obwohl sich die Lücke schließt.


1
Ich mag es aus diesem Grund nicht genau. Es funktioniert nur mit der alten Version der Edelsteine: s.add_dependency ("formtastic", "<2.0.0") s.add_dependency ("inherited_resources", "<1.3.0")
montrealmike

Dies ist bei Formtastic nicht mehr der Fall - siehe github.com/gregbell/active_admin/blob/master/… "formtastic", "> = 2.0.0" Vererbte Ressourcen sind leider immer noch <1.3.0. Dies ist jedoch wahrscheinlich nicht besonders schwierig zu ändern und eine Pull-Anfrage zu stellen.
Michael Hellein

2
Oh schön! ActiveAdmin ist fast gleich mit RailsAdmin auf Github. Beobachter / Gabeln: 2474/505 - 2767/557.
Michael Hellein

Der wichtigste Nachteil von ActiveAdmin ist nota bene Formtastic. In einigen meiner Apps habe ich simple_form verwendet und es ist fast unmöglich, sie zum Laufen zu bringen, wenn Sie benutzerdefinierte Eingaben haben.
Hauleth
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.