Rails 3 en Ubuntu Lucid con RVM
Hace unos días salió la versión RC de Rails3. Para instalarla en una Ubuntu Lucid recien instalada (sin ruby ni nada) lo mejor es hacerlo a través de RVM.
Instalamos sofware básico:
sudo apt-get install build-essential git-core curl libsqlite3-dev
Instalamos RVM:
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
Añadimos a nuestro $HOME/.bashrc la linea:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Abrimos una nueva shell (o hacemos source .bashrc).
Instamos Ruby 1.9.2 (en estos momentos la versión instalada es la RC):
rvm install 1.9.2
Usamos esa versión de ruby:
rvm use ruby-1.9.2
Instalamos sqlite3 y rails con gem:
gem install sqlite3-ruby
gem install rails --pre
Publicado en Rails, Ubuntu | no comentarios |
Gmate
Después de instalar Ubuntu Karmic en una de mis máquinas me puse a instalar y configurar mis aplicaciones típicas.
Para programar uso Gedit con una serie de plugins. Buscando por ahí me topé con el proyecto Gmate que consiste en poner los plugins y configuraciones necesarias para emular al famoso TextMate de Mac, muy usado por los programadores Rails.
La verdad que mola mucho como deja Gedit.
Publicado en Gnome, Rails | no comentarios |
Cucumber
Mi punto flojo dentro del mundo de la programación Rails siempre ha sido el Testing. Siempre que me ponía a estudiarlo, los comienzos eran prometedores pero después resultaba bastante complejo y, por qué no decirlo, aburrido.
Hace poco quise ponerme al día en este campo y utilizar nuevas herramientas, como Cucumber. Más que para testing de aplicaciones, es una herramienta para realizar BDD (Behaviour Driven Development o Desarrollo orientado al comportamiento) y lo que es mejor, es divertida :)
Se utilizar lenguaje natural, por defecto inglés pero se pueden utilizar en otros idiomas como el español (aunque yo la uso en inglés) para describir características de nuestra aplicación. Por poner un ejemplo:
Given I'm logged in
And I there are products "ordenador", "teclado"
When I go to the list of products
Then I should see "ordenador"
And I should see "teclado"
Con esto, cucumber intenta parsear estas acciones o pasos con definiciones en ruby. La estructura está fijada en Given/When/Then. Given para poner la aplicación en un estado conocido, When para definir la acción realizada y Then para describir el resultado deseado.
En definitiva, una herramienta que me ha descubierto un campo nuevo en la forma de desarrollar aplicaciones web.
Para más información sobre cucumber, recomiento este railscasts sobre el tema.
Publicado en Rails | no comentarios |