Rails Admin против ActiveAdmin [закрыто]

87

Я искал некоторые плагины администратора рельсов и наткнулся на них:

https://github.com/gregbell/active_admin

https://github.com/sferik/rails_admin

https://github.com/oughttbot/administrate (РЕДАКТИРОВАТЬ: добавлено позже)

Любые предложения относительно того, с чем пойти. Мне он понадобится для поддержки ассоциаций моделей и возможностей загрузки файлов.

Эрикройц
источник
1
Я также пробовал оба камня, но мне пришлось потратить много времени на их настройку. Я сейчас использую admin_interface , попробуйте, возможно, это вы ищете.
Бенито Анагуа,
12
RailsAdmin и ActiveAdmin служат разным целям - RailsAdmin предназначен для предоставления пользовательского интерфейса администратора, который можно использовать прямо из коробки с небольшой ручной настройкой или без нее, тогда как ActiveAdmin в большей или меньшей степени представляет собой основу (или основу) для создания интерфейсов администратора. Как правило, с помощью ActiveAdmin можно создавать более гибкие пользовательские интерфейсы, но это требует больше усилий с вашей стороны. Я предлагаю разработчикам Rails всегда одно и то же - сначала попробуйте RailsAdmin, и если он недостаточно хорош для вас, разработайте пользовательский интерфейс с AA - batsov.com/articles/2011/11/20/…
Божидар Бацов,
39
Это был очень конструктивный вопрос и набор ответов. Очень понравились мысли с обеих сторон. Печально видеть так много полезных вопросов, как этот закрытый.
ylluminate
2
Чтобы расширить ответ Божидара выше, долго думайте о том, насколько индивидуализированной вы представляете свою админку. Я потратил почти неделю работы и мне пришлось отказаться от раздела rails_admin, потому что создание настраиваемых контроллеров, действий и представлений утомительно. С тех пор я перешел на active_admin, и теперь у меня гораздо больше контроля! Не делайте подобной ошибки.
Дэмиен Рош

Ответы:

32

Голосую за rails_admin. Нравится как внешний вид, так и то, что все модели доступны для администрирования «из коробки». Функция истории тоже весьма полезна.

Любой проект с Иегудой Кац в качестве наставника должен быть беспроигрышным вариантом.

Хариш Шетти
источник
Есть ли где-нибудь сравнение функций? Внешний вид и поведение по умолчанию имеют для меня меньшее значение, чем то, что он поддерживает при небольшом количестве работы ...
Дэниел
17

Я лично думаю, что эти два могут быть объединены, и только что поднял вопрос по обоим проектам:

Я думаю, было бы здорово взять лучшее из обоих и совместно работать над недостающими частями.

ndbroadbent
источник
4
Это совсем не лучшая идея. Эти админы служат разным целям. Вы пробовали их обоих в реальных проектах?
fro_oo
6
Теперь я понимаю, что RailsAdmin - это автоматический пользовательский интерфейс администратора, а ActiveAdmin - это административный каркас. Мне нравится гибкость ActiveAdmin из-за этого подхода, но ему не хватает модели RailsAdmin и определения ассоциаций, а также потрясающих автоматических форм. Поэтому я был бы очень рад, если бы RailsAdmin был объединен с ActiveAdmin для создания расширяемого, но автоматического интерфейса по умолчанию.
ndbroadbent
Хорошая мысль. Согласен!
Abram
14

Я думаю, это действительно вопрос личных предпочтений. Все больше людей используют rails_admin [*], но я предпочитаю active_admin.

Причины, по которым я выбрал ActiveAdmin, заключались в основном в том, что он был разработан с предположениями, которые я сделал сам: с использованием таких драгоценных камней, как devise и inherited_resources, и с использованием хорошего конструктора форм (formtastic, хотя я бы выбрал simple_form).

На самом деле я предпочитаю, чтобы не все модели были доступны администратору по умолчанию, хотя rails_admin поддерживает это с помощью config.included_models.

[*] Смотрит / разветвляется на https://github.com/gregbell/active_admin vs https://github.com/sferik/rails_admin - хотя разрыв сокращается.

Майкл Хелляйн
источник
1
Мне это не нравится именно по этой причине. Он работает только со старой версией драгоценных камней: s.add_dependency ("formtastic", "<2.0.0") s.add_dependency ("inherited_resources", "<1.3.0")
montrealmike
Это не больше не в случае с Formtastic - см github.com/gregbell/active_admin/blob/master/... «formtastic», «> = 2.0.0» Наследственные ресурсы по - прежнему <1.3.0, к сожалению. Однако это, вероятно, не так уж сложно изменить и сделать запрос на перенос.
Майкл Хелляйн
2
О, классно! ActiveAdmin почти даже с RailsAdmin на github. Наблюдатели / вилки: 2474/505 - 2767/557.
Майкл Хелляйн
Самый главный недостаток ActiveAdmin - не преимущество Formtastic. В некоторых своих приложениях я использовал simple_form, и заставить их работать, когда у вас есть настраиваемые поля ввода, практически невозможно.
Hauleth