Rails Admin vs ActiveAdmin [fermé]


87

J'ai examiné certains plugins d'administration de rails et je suis tombé sur ceux-ci:

https://github.com/gregbell/active_admin

https://github.com/sferik/rails_admin

https://github.com/thoughtbot/administrate (EDIT: ajouté plus tard)

Toute suggestion quant à laquelle aller avec. J'en aurais besoin pour prendre en charge les associations de modèles et les capacités de téléchargement de fichiers.


1
J'ai également essayé les deux gemmes, mais cela m'a coûté beaucoup de travail pour les personnaliser. J'utilise maintenant admin_interface , essayez-le, c'est peut-être que vous recherchez.
Benito Anagua

12
RailsAdmin et ActiveAdmin ont des objectifs différents - RailsAdmin est destiné à fournir une interface utilisateur d'administration utilisable prête à l'emploi avec peu ou pas de réglages manuels, alors qu'ActiveAdmin est plus ou moins un échafaudage (ou un cadre) pour la création d'interfaces d'administration. En général, vous pouvez créer des interfaces utilisateur plus flexibles avec ActiveAdmin, mais cela demande plus d'efforts de votre part. Ma suggestion aux développeurs de Rails est toujours la même - essayez d'abord RailsAdmin et si cela ne vous suffit pas, développez une interface utilisateur personnalisée avec AA - batsov.com/articles/2011/11/20/…
Bozhidar Batsov

39
C'était une question et un ensemble de réponses très constructifs. Pensées vraiment appréciées des deux côtés. Triste de voir autant de questions utiles comme celle-ci close.
ylluminate le

2
Pour développer la réponse de Bozhidar ci-dessus, réfléchissez longuement à la personnalisation que vous imaginez votre zone d'administration. J'ai perdu presque une semaine de travail et j'ai dû supprimer ma section rails_admin car la création de contrôleurs, d'actions et de vues personnalisés est épuisant. Depuis, je suis passé à active_admin et j'ai beaucoup plus de contrôle! Ne faites pas une erreur similaire.
Damien Roche

Réponses:


32

Je vote pour rails_admin. J'aime son apparence et le fait que tous les modèles sont prêts à l'emploi pour l'administration. La fonction d'historique est également très utile.

Tout projet avec Yehuda Katz comme mentor devrait être une valeur sûre.


Existe-t-il des comparaisons de fonctionnalités disponibles quelque part? Ressemble et le comportement par défaut soit moins pour moi que ce qu'il soutient avec pas trop de travail ...
Daniel

17

Je pense personnellement que les deux pourraient être fusionnés et je viens de soulever la question sur les deux projets:

Je pense que ce serait formidable de prendre les meilleures parties des deux et de collaborer sur les pièces manquantes.


4
Ce n'est pas du tout une bonne idée. Ces administrateurs ont des objectifs différents. Avez-vous essayé les deux pour de vrais projets?
fro_oo

6
Je comprends maintenant que RailsAdmin est une interface utilisateur d'administration automatique, tandis qu'ActiveAdmin est un échafaudage d'administration. J'adore la flexibilité d'ActiveAdmin à cause de cette approche, mais il manque la détection de modèle et d'association de RailsAdmin, et les impressionnants formulaires automatiques. Je serais donc très heureux si RailsAdmin était fusionné dans ActiveAdmin pour produire une interface extensible, mais automatique par défaut.
ndbroadbent

Bien pensé. Je suis d'accord!
Abram

14

Je pense que c'est vraiment une question de préférence personnelle. De plus en plus de gens utilisent rails_admin [*], mais je préfère active_admin.

Les raisons pour lesquelles j'ai choisi ActiveAdmin étaient principalement qu'il a été développé avec des hypothèses que je ferais moi-même: en utilisant des gemmes telles que concevoir et inherited_resources, et en utilisant un bon générateur de formulaire (formtastic, même si j'aurais choisi simple_form).

Je préfère en fait que tous les modèles ne soient pas exposés à l'administrateur par défaut, bien que rails_admin le prenne en charge avec 'config.included_models'.

[*] Montres / fourches sur https://github.com/gregbell/active_admin vs https://github.com/sferik/rails_admin - bien que l'écart se resserre.


1
Je ne l'aime pas vraiment pour cette raison. Cela ne fonctionne qu'avec l'ancienne version des gemmes: s.add_dependency ("formtastic", "<2.0.0") s.add_dependency ("inherited_resources", "<1.3.0")
montrealmike

Ce n'est plus le cas avec Formtastic - voir github.com/gregbell/active_admin/blob/master/… "formtastic", "> = 2.0.0" Les ressources héritées sont toujours <1.3.0, malheureusement. Ce n'est probablement pas très difficile à changer et à faire une pull request, cependant.
Michael Hellein

2
Oh sympa! ActiveAdmin est à peu près égal avec RailsAdmin sur github. Veilleuses / fourchettes: 2474/505 - 2767/557.
Michael Hellein

L'inconvénient le plus important d'ActiveAdmin n'est pas un avantage avec Formtastic. Dans certaines de mes applications, j'ai utilisé simple_form et il est presque impossible de les faire fonctionner lorsque vous avez des entrées personnalisées.
Hauleth
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.