Publicidad:
Logo de La Coctelera

Dummy On Rails

O lo que es lo mismo un DOR escribiendo para aprender...

Categoría: Tutoriales

Como hicieran ya Jeff Bezos o Marc Andreessen pioneros de la web que conocemos hoy en día, David Heinemeier Hanson ha dado su charla en la Startup School. Aquí el video.

Watch live video from HackerTV on Justin.tv

  • sin comentarios compártelo favorito
  • Archivado en: Tutoriales Video charlas Tags: , , , ,
  • Estamos en entorno de desarrollo (Mac Os X)...

    • Has creado tu aplicación mediante el comando Rails (rails miapp --database=mysql). Es importante que especifiques el tipo de base de datos que quieres emplear, ya que en caso contrario, por defecto puede tomar SQLite.
    • Has creado la base de datos de desarrollo: con el comando mysqladmin -u root miapp_development.
    • Has configurado el archivo config/database.yml para conectar con la base de datos de desarrollo.

    Para comprobar que todo funciona correctamente, acude al shell e introduce el comando:

    rake db:migrate

    Si el sistema muestra el siguiente mensaje de error:

    /usr/local/bin/rake:17: undefined method `require_gem' for main:Object (NoMethodError)

    Es porque la versión de rake en nuestro sistema está desactualizada. Para actualizarla, y desde el shell, debemos introducir el siguiente comando.

    sudo gem install --remote rake

    Vuelve a introducir rake db:migrate y el mensaje de error habrá desaparecido.

  • sin comentarios compártelo favorito
  • Archivado en: Proceso MySQL Problemas típicos Tutoriales Tags: , , , , , , , ,
  • Si quieres comenzar o continuar con tu proceso de autoaprendizaje sobre programación con Ruby On Rails estás de suerte: la Comunidad Rails genera los mejores contenidos didacticos para aprender a programar. 


    Imprescindibles:

    Peepcode: es de pago. Por el precio de una comida -9$-, tienes un videocast con su documentación y código. Peepcode es imprescindible para aprender sobre tópicos avanzados.

    Railscasts: Más de 80 videocasts introductorios sobre todos los temas que puedes necesitar para programar una aplicación con Ruby On Rails.

    RubyPlus: de reciente lanzamiento y también gratuito. Su diferencia: no sólo se dedica a Rails, sino que comienza con videocasts de Ruby, algo que ayuda a comprender mejor cómo funciona todo este tinglado.

    A disfrutar...





  • sin comentarios compártelo favorito
  • Archivado en: Empezando Conceptos Herramientas Tutoriales Video Tags: , , , ,
  • Rake es el equivalente a make para Ruby. Sirve para crear y automatizar tareas de mantenimiento. Estos son algunos de los comandos más útiles:

    rake: sin parámetros reconstruye la base de datos de testing utilizando las migraciones y ejecuta todos los tests en el directorio test.

    rake db:migrate: actualiza la base de datos. Con el parámetro VERSION=X, después del comando, la actualiza a la versión especificada, por ejemplo, rake db:migrate VERSION=3.

    rake db:test:clone: copia la base de datos de desarrollo en la de testing para ejecutar los tests.

    rake stats: muestra las estadísticas de nuestra aplicación.

     +----------------------+-------+-------+---------+---------+-----+-------+
     | Name                 | Lines |   LOC | Classes | Methods | M/C | LOC/M |
     +----------------------+-------+-------+---------+---------+-----+-------+
     | Controllers          |     7 |     3 |       1 |       0 |   0 |     0 |
     | Helpers              |     3 |     2 |       0 |       0 |   0 |     0 |
     | Models               |    44 |    27 |       4 |       1 |   0 |    25 |
     | Libraries            |     0 |     0 |       0 |       0 |   0 |     0 |
     | Components           |     0 |     0 |       0 |       0 |   0 |     0 |
     | Integration tests    |     0 |     0 |       0 |       0 |   0 |     0 |
     | Functional tests     |     0 |     0 |       0 |       0 |   0 |     0 |
     | Unit tests           |    82 |    63 |       4 |       6 |   1 |     8 |
     +----------------------+-------+-------+---------+---------+-----+-------+
     | Total                |   136 |    95 |       9 |       7 |   0 |    11 |
     +----------------------+-------+-------+---------+---------+-----+-------+
       Code LOC: 32     Test LOC: 63     Code to Test Ratio: 1:2.0
     

    rake doc:app: genera la documentación del proyecto basándose en RDoc (Lectura recomendada: Introducing RDoc ).

    rake db:sessions:create: crea una tabla para almacenar sesiones de usuario mediate cookies. Útil para sistemas con autenticación.

    rake db:sessions:clear: Cada sesión de usuario crea una nueva fila en la tabla de sesiones, por lo que es importante realizar limpiezas periódicas. Este comando vacía la tabla de sesiones.

    rake log:clear: limpia los archivos de log de la aplicación. Conviene ejecutarlo periódicamente para evitar que los archivos ocupen demasiado espacio.

    rake rails:freeze:gems: importante si queremos mantener nuestra aplicación "congelada", es decir, utilizar la versión de Rails que tenemos instalada actualmente en el sistema de manera que una actualización inesperada incompatible no rompa nuestro trabajo.

    rake rails:unfreeze: descongela la aplicación abriéndola a actualizaciones.

    rake rails:freeze:edge: para valientes. Copia el último código disponible del repositorio subversion de Rails -posiblemente inestable- y lo almacena en el directorio vendor/rails de la aplicación.

    Fuentes: Ruby On Rails, Beginning Ruby On Rails for eCommerce Appress, 2006, Martin Fowler

  • sin comentarios compártelo favorito
  • Archivado en: Conceptos Proceso Testing Herramientas Tutoriales Tags: , , , , , , ,
  • Un proyecto que empieza bajo unos requerimientos y alcance suele evolucionar: las cabezas piensan, las necesidades cambian y el mercado exige agilidad y adaptación. El desarrollo en cascada está bien... si eres vidente. Sino, más te vale o ser un férreo controlador de proyectos o tener capacidad de adaptación a requerimientos cambiantes.

    Si no tienes videntes en tu equipo, échale un vistazo a este video de 28 minutos en el que Gregg Pollack te dejará claro porqué Rails es ideal para proyectos web.

    Fuente Rails Envy

  • sin comentarios compártelo favorito
  • Archivado en: Empezando Conceptos Proceso Tutoriales Tags: , , , , , , ,
  • Este blog me sirve como soporte y anotaciones al desarrollo de un miniproyecto personal en Rails. Cero pretensiones.

    De momento, son sólo unas líneas de código en mi máquina, pero cuando salga al éter y se haga famosa, habra un par de cosas que agradeceré: el haber hecho tests y saber cosas del arte del cacheo.

    Este es un tutorial imprescindible sobre cacheo en Rails: Ruby On Rails Caching Tutorial.

  • sin comentarios compártelo favorito
  • Archivado en: Tutoriales Tags: , , ,
  • Sobre Dummy On Rails

    Como Sísifo, héroe absurdo, fui condenado la ceguera y a empujar una gran roca hasta la cima de la montaña. Una vez arriba, un segundo de felicidad para sentir como la piedra se despeña. Y así una y otra vez. Para siempre...

    Categorías