Jenimech

Active Admin

Posted on: 3 February, 2012

Active Admin es una gema de Ruby on Rails para generar interfaces de administración fácil y con un estilo muy simple. La implementación es sencilla, comenzemos con una pequeña aplicación de prueba:

Creo mi aplicación que se llamará active_admin_demo
$ rails new active_admin_demo

Instalación de active_admin

  • 1. En el Gemfile de nuestro proyecto agregamos la siguente linea para instalar la gema:

    gem 'activeadmin'
    Si estas usando rails 3.1 debes agregar estas 2 gemas:


    gem 'sass-rails'
    gem "meta_search", '>= 1.1.0.pre'

  • 2. Instalamos la gema active_admin y sus dependencias con el comando bundle:

    $ bundle install

  • 3. Para terminar con la instalación de Active Admin corremos el siguiente comando:

    $ rails generate active_admin:install

    Esto va a generar todos los archivos que necesitamos para que active admin funcione correctamente en nuestra aplicación.

    • Creará un AdminUser model para administrar la aplicación.
    • Configura la gema devise para la autenticación del admin user.
    • Creará el archivo config/initialize/activeadmin.rb en donde se definen todas las configuraciones.
    • Por último un directorio app/admin/ en donde se van a agregar los archivos correspondientes a cada recurso que necesites administrar.
  • 4. Seguimos las instrucciones de configuración de devise.
  • 5. Correr el comando rake db:migrate para crear el modelo admin_user con esto ya tenemos instalado y configurado nuestro panel de administracion.
    Ejecutamos
    $ rails server

    Vamos a http://localhost:3000/admin, Ingresamos el usuario admin por defecto que nos crea la gema.


    User: admin@example.com
    Password: password

    Solo resta agregar nuestros recursos

  • 6. Creamos un modelo product, con los atributos name y price

    $ rails g model product name:string price:decimal

  • 7. Corremos la migración para crear la tabla

    $ rake db:migrate

    Una vez que ya tenemos la tabla products, podemos decirle a active admin que administre este recurso de la siguiente manera:

    $ rails generate active_admin:resource Product

    Con este comando generamos lo necesario para Administrar Products.

Conclusión:
Active Admin te permite generar un sitio complejo en muy poco tiempo, con filtros, busquedas, descarga del listado de recursos en csv, xml y json entre muchas otras cosas.
Si les interesa investigar mas, la documentación del sitio es:
ActiveAdmin: http://activeadmin.info/

— Eugenia Chacon y Hector Bavio

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


  • None
  • eugeniach: Here are some references to made a report with git log http://gitref.org/inspect/
  • hrbg: This is so useful, I'm going to use it every day!!

Categories

%d bloggers like this: