Una de las cosas que tiene Ruby en general y Rails en particular, es que existen gemas (librerías) para casi cualquier cosa. Aunque por motivos de aprendizaje seguramente sea bueno que andes experimentando y haciendo cosas por tu cuenta, claro.
Lo digo porque para hacer un sistema de usuarios, existe una gema llamada
device, que es bastante simple, como siempre, de poner a funcionar y además completamente configurable.
abimex creo que es la primera cosa es español que he visto más o menos decente y actualizada.
Para Ruby alguna vez recomiendo este:
http://ruby.bastardsbook.com. Que si vienes de PHP suele estar bien porque te enseña como sino supieses nada de programación —y en PHP se hacen muchas cosas que no se deben porque se pueden, vicios vicios.