Unless you have some very specific issues that are not addressed by
the likes of devise then to be honest I would say you are wasting your
time writing your own. As an exercise I can understand, I've done it
myself. But the problem is that you start with just a simple sign on
system, then you need to add twitter or facebook sign on but your ego
will be too big to allow you to throw away all this hard work you have
put into the masterpiece of your loins so you add that feature, and
the next and the next and the next... Finally you will have an
Also having experience of things like devise will look good on your
CV, having written your own will only receive the response of "why did
you do that when there are several perfectly good tried and tested
gems that will do it for you?"
Just out of curiosity have you also written your own
*) xml parser?
*) json parser?
*) database drivers?
*) templating system?
*) web framework?
*) date and time class?
I mean how can you trust those gems that suddenly work just by