Rails Admin vs. ActiveAdmin [fechado]

87

Estive olhando alguns plug-ins de administração do Rails e encontrei estes:

https://github.com/gregbell/active_admin

https://github.com/sferik/rails_admin

https://github.com/thoughtbot/administrate (EDITAR: adicionado posteriormente)

Quaisquer sugestões sobre qual usar. Eu precisaria dele para oferecer suporte a associações de modelos e capacidades de upload de arquivos.

Erickreutz
fonte
1
Eu também experimentei as duas gemas, mas me custou muito trabalho personalizá-las. Agora estou usando admin_interface , experimente, talvez seja o que você está procurando.
Benito Anagua,
12
RailsAdmin e ActiveAdmin servem a propósitos diferentes - RailsAdmin se destina a fornecer uma IU de administração que pode ser usada pronta para uso com pouco ou nenhum ajuste manual, enquanto ActiveAdmin é mais ou menos um suporte (ou estrutura) para construir interfaces administrativas. Geralmente, você pode construir interfaces de usuário mais flexíveis com ActiveAdmin, mas isso exige mais esforço de sua parte. Minha sugestão para Rails devs é sempre a mesma - experimente RailsAdmin primeiro e se não for bom o suficiente para você desenvolver uma IU personalizada com AA - batsov.com/articles/2011/11/20/…
Bozhidar Batsov
39
Esta foi uma pergunta e um conjunto de respostas muito construtivos. Pensamentos muito apreciados de ambos os lados. É triste ver tantas perguntas úteis como esta encerradas.
iluminar
2
Para expandir a resposta de Bozhidar acima, pense muito sobre o quão personalizada você imagina que sua área de administração seja. Perdi quase uma semana de trabalho e tive que descartar minha seção rails_admin porque criar controladores, ações e visualizações personalizadas é cansativo. Desde então, mudei para active_admin e tenho muito mais controle! Não cometa um erro semelhante.
Damien Roche

Respostas:

32

Eu voto a favor rails_admin. Gosto de sua aparência e do fato de que todos os modelos prontos para uso estão disponíveis para administração. O recurso de histórico também é bastante útil.

Qualquer projeto com Yehuda Katz como mentor deve ser uma aposta segura.

Harish Shetty
fonte
Existem algumas comparações de recursos disponíveis em algum lugar? A aparência e o comportamento padrão importam menos para mim do que o que ele suporta sem muito trabalho ...
Daniel
17

Pessoalmente, acho que os dois poderiam ser mesclados e acabei de levantar a questão em ambos os projetos:

Acho que seria ótimo pegar as melhores partes de ambos e colaborar nas peças que faltam.

ndbroadbent
fonte
4
Esta não é uma boa ideia. Esses administradores estão servindo a propósitos diferentes. Você experimentou os dois para projetos reais?
fro_oo
6
Eu entendo agora que RailsAdmin é uma IU de administrador automática, enquanto ActiveAdmin é um scaffold de administrador. Eu amo a flexibilidade do ActiveAdmin por causa dessa abordagem, mas está faltando o modelo do RailsAdmin e a detecção de associação, e os incríveis formulários automáticos. Portanto, eu ficaria muito feliz se RailsAdmin fosse incorporado ao ActiveAdmin para produzir uma interface extensível, mas automática por padrão.
ndbroadbent
Bem pensado. Concordo!
Abrão,
14

Acho que é realmente uma questão de preferência pessoal. Mais pessoas estão usando rails_admin [*], mas eu prefiro active_admin.

As razões pelas quais escolhi ActiveAdmin foram predominantemente que ele foi desenvolvido com suposições que eu mesmo faria: usando gemas como devise e inherited_resources, e usando um construtor de formulários legal (formtastic, embora eu tivesse escolhido simple_form).

Na verdade, prefiro que nem todos os modelos sejam expostos ao administrador por padrão, embora rails_admin suporte isso com 'config.included_models'.

[*] Watches / forks em https://github.com/gregbell/active_admin vs https://github.com/sferik/rails_admin - embora a lacuna esteja diminuindo.

Michael Hellein
fonte
1
Não gosto exatamente por esse motivo. Funciona apenas com a versão antiga das gemas: s.add_dependency ("formtastic", "<2.0.0") s.add_dependency ("inherited_resources", "<1.3.0")
montrealmike
Esse não é mais o caso do Formtastic - consulte github.com/gregbell/active_admin/blob/master/… "formtastic", "> = 2.0.0" Os recursos herdados ainda são <1.3.0, infelizmente. Provavelmente, isso não é muito difícil de alterar e fazer uma solicitação de pull.
Michael Hellein,
2
Ah legal! ActiveAdmin está praticamente equilibrado com RailsAdmin no github. Vigias / garfos: 2474/505 - 2767/557.
Michael Hellein
A desvantagem mais importante do ActiveAdmin não é o Formtastic. Em alguns de meus aplicativos, usei o simple_form e é quase impossível fazê-los funcionar quando você tem entradas personalizadas.
Hauleth