Learning Ruby on Rails
andhapp: IMO you should learn ruby and rails framework at the same time. The knowledge of ruby will help you gain a deeper understanding of rails inner workings like the use of method_missing, concept of self and so on. I would recommend The Ruby Programming language by David Flanagan. The Pragmatic Programmer's book Programming Ruby is quite good as well.