Rails Admin frente a ActiveAdmin [cerrado]

87

He estado buscando algunos complementos de administración de rieles y encontré estos:

https://github.com/gregbell/active_admin

https://github.com/sferik/rails_admin

https://github.com/thoughtbot/administrate (EDITAR: agregado más adelante)

Cualquier sugerencia sobre con cuál ir. Lo necesitaría para admitir asociaciones de modelos y capacidades de carga de archivos.

erickreutz
fuente
1
También probé ambas gemas, pero me costó mucho trabajo personalizarlas. Ahora estoy usando admin_interface , pruébalo, tal vez sea lo que estás buscando.
Benito Anagua
12
RailsAdmin y ActiveAdmin tienen diferentes propósitos: RailsAdmin está destinado a proporcionar una interfaz de usuario de administración que se pueda usar de inmediato con pocos o ningún ajuste manual, mientras que ActiveAdmin es más o menos un andamio (o un marco) para construir interfaces de administración. Por lo general, puede crear interfaces de usuario más flexibles con ActiveAdmin, pero esto requiere más esfuerzo de su parte. Mi sugerencia para los desarrolladores de Rails es siempre la misma: primero prueben RailsAdmin y, si no es lo suficientemente bueno para ustedes, desarrollen una interfaz de usuario personalizada con AA - batsov.com/articles/2011/11/20/…
Bozhidar Batsov
39
Esta fue una pregunta muy constructiva y un conjunto de respuestas. Pensamientos realmente apreciados de ambos lados. Es triste ver cerradas tantas preguntas útiles como esta.
ylluminate
2
Para ampliar la respuesta de Bozhidar anterior, piense detenidamente qué tan personalizada imagina que será su área de administración. Perdí casi una semana de trabajo y tuve que descartar mi sección rails_admin porque crear controladores, acciones y vistas personalizados es agotador. Desde entonces, me mudé a active_admin y tengo mucho más control. No cometa un error similar.
Damien Roche

Respuestas:

32

Yo voto por rails_admin. Me gusta su apariencia y el hecho de que todos los modelos están disponibles para su administración. La función de historial también es bastante útil.

Cualquier proyecto con Yehuda Katz como mentor debería ser una apuesta segura.

Harish Shetty
fuente
¿Hay algunas comparaciones de funciones disponibles en alguna parte? La apariencia y el comportamiento predeterminado me importan menos que lo que admite sin demasiado trabajo ...
Daniel
17

Personalmente, creo que los dos podrían fusionarse y acabo de plantear el problema en ambos proyectos:

Creo que sería genial tomar las mejores partes de ambos y colaborar en las piezas que faltan.

ndbroadbent
fuente
4
Esta no es una buena idea en absoluto. Esos administradores tienen diferentes propósitos. ¿Probaste ambos para proyectos reales?
fro_oo
6
Ahora entiendo que RailsAdmin es una interfaz de usuario de administración automática, mientras que ActiveAdmin es un andamio de administración. Me encanta la flexibilidad de ActiveAdmin debido a este enfoque, pero le falta el modelo de RailsAdmin y la detección de asociaciones, y las increíbles formas automáticas. Así que estaría realmente feliz si RailsAdmin se fusionara con ActiveAdmin para producir una interfaz extensible, pero automática por defecto.
ndbroadbent
Buen pensamiento. ¡Estoy de acuerdo!
Abram
14

Creo que es realmente una cuestión de preferencia personal. Más personas están usando rails_admin [*], pero yo prefiero active_admin.

Las razones por las que elegí ActiveAdmin fueron principalmente porque fue desarrollado con suposiciones que yo mismo haría: usando gemas como devise y hereited_resources, y usando un buen generador de formularios (formtastic, aunque habría elegido simple_form).

De hecho, prefiero que no todos los modelos estén expuestos al administrador de forma predeterminada, aunque rails_admin lo admite con 'config.included_models'.

[*] Relojes / horquillas en https://github.com/gregbell/active_admin vs https://github.com/sferik/rails_admin , aunque la brecha se está cerrando.

Michael Hellein
fuente
1
No me gusta exactamente por esa razón. Solo funciona con la versión anterior de las gemas: s.add_dependency ("formtastic", "<2.0.0") s.add_dependency ("hereited_resources", "<1.3.0")
montrealmike
Ese ya no es el caso con Formtastic; consulte github.com/gregbell/active_admin/blob/master/… "formtastic", "> = 2.0.0" Los recursos heredados siguen siendo <1.3.0, lamentablemente. Sin embargo, esto probablemente no sea muy difícil de cambiar y hacer una solicitud de extracción.
Michael Hellein
2
¡Oh bien! ActiveAdmin es casi uniforme con RailsAdmin en github. Vigilantes / tenedores: 2474/505 - 2767/557.
Michael Hellein
La desventaja más importante de ActiveAdmin es nota bene Formtastic. En algunas de mis aplicaciones usé simple_form y es casi imposible hacer que funcionen cuando tienes entradas personalizadas.
Hauleth