2008-09-14 27 views
36

Mi proyecto actual está en Rails. Viniendo de un fondo de Symfony (PHP) y Django (Python), ambos tienen excelentes generadores de administración. Parece que esto falta en Rails.¿Hay un buen generador de administración para Ruby on Rails?

Para aquellos que no están familiarizados con Symfony o Django, ambos le permiten especificar algunos metadatos alrededor de sus modelos para generar automáticamente (dinámicamente) una interfaz de administrador para hacer las operaciones comunes de CRUD. Puede crear una Intranet completa con solo unos pocos comandos o líneas de código. Tienen una buena apariencia y son lo suficientemente extensibles para el 99% de sus necesidades administrativas.

He buscado algo similar para Rails, pero todos los proyectos no tienen actividad o murieron hace mucho tiempo. ¿Hay algo para generar un sitio de intranet/administrador para una aplicación de rieles que no sea andamio?

+0

Esto es fuera de tema, pero no hay manera de enviar un mensaje privado en el desbordamiento de la pila, por lo que va a pedir aquí. También vengo de Symfony y estoy comenzando con Rails. ¿Cuál ha sido tu experiencia general con Rails en comparación con Symfony? ¿Fue fácil aprender Rails porque Symfony tomó prestadas tantas de sus ideas? –

Respuesta

11

El andamiaje es la manera normal de crear un backend de administrador PERO existe un proyecto llamado ActiveScaffold que puede resolver su problema.

+1

ActiveScaffold se ve exactamente como lo que estoy buscando. Gracias. – jcoby

+0

Genial, me alegro de poder ayudar. –

+4

Cuidado con el uso de ActiveScaffold, las vistas son inmensamente complejas y hay problemas para soportar los últimos rieles. – hoyhoy

0

La forma más común de crear una interfaz CRUD es usar Scaffold.

./script/generate scaffold_resource MyModel property:type property2:type2 

Este comando generaría una interfaz CRUD para el modelo llamado MyModel (singular) con dos propiedades. Propiedades es lo que se llama columnas en DB Lingo. Por lo que podría tener el nombre: edad cadena: número entero activos: booleano etc.

2

ActiveScaffold es por de lejos, el andamiaje más configurable/más fácil de integrar/más automático en este momento. Ha incorporado compatibilidad con ajax, casi introspección de db sin problemas e incluso funciona muy bien con bases de datos heredadas de Oracle (lo que puede ser un verdadero dolor en Rails).

Práctica: http://activescaffold.com/

5

Here es un resumen de algunas opciones, incluyendo más que ActiveScaffold.

3

ActiveScaffold está disponible para Rails 2.3.x :) Sólo para información de someonse que han encontrado esta pregunta un año más tarde como yo :)

+0

gracias por tomarse el tiempo para agregar esta respuesta –

1

Al haber probado también typus, caseincms y ActiveScaffold durante el fin de semana, no puedo elogiar lo suficiente sobre admin_data. Es

  • super-rápido de instalar (Rails 3 es la gema, Rails 2.3 es una rama plugin, no excavar a través de árboles en github),
  • discreto (todo el código está en el vendedor/carpeta admin_data o la gema donde pertenece),
  • no requiere instalación y configuración opcional es uno bloque en un archivo en su aplicación,
  • correctamente (!) recibe toda la información del modelo de las definiciones de modelo (PRIMARY_KEY, FOREIGN_KEY, relaciones, etc.),
  • incluyendo múltiples bases de datos, conexiones de SQL Server a través de activerecord-sqlserver-adaptador, e incluso composite primary keys, como todo está resumido sobre ActiveRecord, si modela trabajos, admin_data funcionará,
  • funciona muy bien con datos heredados por los motivos anteriores,
  • usa su solución de autenticación existente que se llama con la DRYness más maravillosa en su archivo de configuración. Quizás sea menos flexible o más bonita que otras soluciones, pero este complemento hace muchas cosas bien para la configuración rápida del panel de administración.
20

rails_admin parece ser el más reciente-n-proyecto libre a partir de enero de 2011.

... lo mejor de todo, ha habido mucha actividad en el repositorio.

47

Active Admin (http://activeadmin.info/) se lanzó en mayo de 2011, y parece que se convertirá en la mejor opción de Rails 3.

features

+1

en cuyo caso vale la pena revisar [railscasts284] (http://railscasts.com/episodes/284-active-admin) – ecoologic

+1

ActiveAdmin es, de lejos, la mejor opción para Rails 3 . – kkampen