Category Archives: Ruby Gems

Pruebas con Ruby on Rails… para novatos.

Ruby on Rails viene con un conjunto de herramientas bastante útiles para realizar pruebas.
Para poder empezar a probar necesitas seguir estos pasos:

  1. Primero debes crear la base de datos de prueba, por default estas en el ambiente de desarrollo y no necesariamente quieres cambiarte de ambiente cada que vas a hacer pruebas, asi que podrías hacerlo de esta manera: $ rake db:create RAILS_ENV=test
  2. Una vez creada, necesitas hacerle las migraciones: $ rake db:migrate RAILS_ENV=test

Existen mejores métodos de hacer esto, y muchas cosas más. Para conseguir mas datos sobre las pruebas revisa esta guía dando click aqui, ahi encontraras mucha más información.

Sugiero el uso de autotest, para hacer el proceso de pruebas más rápido y fácil, lo que autotest hace es correr las pruebas en segundo plano cada que detecta un cambio en tus archivos de test.
Para instalar autotest solo teclea esto en tu terminal:
$ gem install ZenTest
Y para ponerlo a probar:
$ autotest - -rails

En este sitio hay un screencast de autotest http://nubyonrails.com/articles/autotest-rails existe también un railscast en railscasts.com el número 11 para ser exactos, en el que se hace un refactoring y utiliza autotest para realizar sus pruebas.

Ahí lo tienen.
Recommend Me

How to… Rails Testing for noobies

Ruby on Rails comes with very nice testing tools. Use them!
In order to get your test working follow the next steps:

  1. First create and set up your testing database, remember that by default you are working under a development environmet so.. if you dont want to lose this configuration, and still test on the same computer you are developing just specify that you will run db:create rake task for test env just like this: $ rake db:create RAILS_ENV=test
  2. After your database is created run all migrations using the same “hack”: $ rake db:migrate RAILS_ENV=test

There are better ways to this, remember this is just a spank on your but to get you started.
For more information refer to this guide by clicking here, there you will find all you need to test like a pro.

I sugest you use the autotest gem to make it easier for you to test, specially on code refactorings.
Install auto test by running:
$ gem install ZenTest
Use it by running:
$ autotest - -rails

Check this site out for a screencast on autotest http://nubyonrails.com/articles/autotest-rails theres also a cool railscast for this topic on railscasts.com look for the 11th one.
Enjoy.
Recommend Me

Problemas instalando el mysql gem en Ubuntu

La situacion es que actualizaste tu Ruby on Rails, o instalaste la nueva versión y te diste cuenta de que necesita el gem de mysql instalado para funcionar. Entonces abriste tu constola y escribiste:
$ sudo gem install mysql.
Pero entonces obtuviste un bonito error:

ERROR: While executing gem … (RuntimeError)
ERROR: Failed to build gem native extension.
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.7 for inspection.

El problema está en que el gem de mysql necesita el paquete de desarrollo de mysql para compilar y asi poder instalarse, asi que sólo debes instalarlo primero:
$ sudo apt-get install libmysqlclient15-dev
Ya que lo tienes vuelve a intentar obtener el gem:
$ sudo gem install mysql.
Y listo ya quedo. Ahora puede pasar que el gem no pueda instalarse aun después de esto debido a que no hay espacio suficiente en la carpeta /tmp para escibir, si te pasa esto, reinicia para que se libere el
espacio que necesitas sin eliminar nada que puedas necesitar, vuelves a intentar y ya.

Ahí lo tienen.
Recommend Me

Problems installing mysql gem Ubuntu

Well here’s the deal, after updating Ruby on Rails you realized it actually needs the mysql gem installed to work. So you went to your console and typed:
$ sudo gem install mysql.
But then you got some nice error:

ERROR: While executing gem … (RuntimeError)
ERROR: Failed to build gem native extension.
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.7 for inspection.

Well the thing is that this gem needs the dev packages to compile and install so you got to install the mysql dev library:
$ sudo apt-get install libmysqlclient15-dev
Now lets go back to our gem installation:
$ sudo gem install mysql.
There you go, your mysql gem is now installed properly.
Enjoy.
Recommend Me

Rails 2.2 just released. Rubygems update required

Rails 2.2 has been released in past few days… Rayan Bates already did a new RailsCasts explaining one of the new features “Memoize”, check that out.
By the way, if you want to upgrade your rails version you will need to upgrade your rubygems as well (in case u have the previous version).
To do this simply do
$ sudo gem update --system
This should work but some of us are getting some errors while doing this so this is the other way.
$ sudo gem install rubygems-update
This will install latest rubygems version but now we still need to make it work so do as follows
$ sudo update_rubygems
So now you have rubygems updated, you can now type
$ sudo gem update gems or
$ sudo gem update rails or
$ sudo gem install rails to get the update.
To make the fat lady sing, just check your version to make sure everything went ok
$ rails --version
this should return Rails 2.2.2 as output.
Enjoy.
Recommend Me

Ruby Gems error: uninitialized constant Gem::GemRunner

Here i am trying to install Ruby on Rails for a friend, I got this error after installing ruby gems (rubygems-1.3.1.tgz), whenever i tried to use the command it exited with this error message:

uninitialized constant Gem::GemRunner

So i had to add a line of code to the file /usr/bin/gem, the line was require 'rubygems/gem_runner'

Enjoy.