I am a beginner. I am trying to learn Rails. I am finding it difficult because the tutorials tend to be walkthroughs of creating very specific types of web apps, with understanding of the concepts being offered a side effect. I often have questions about why and wherefore of certain decisions tutorial authors make. My only recourse is the documentation, which is too large for me to maintain my excitement for too long, especially with my busy schedule.
I do not get excited about the sudden ability to make things because I have been making things (not webapps) for some time.
I have had much more success learning Sinatra. While the tutorials are similarly designed, the reduced reliance of magic makes it easier for me understand the purpose of the commands given. There are no files that are generated for me in places that I have to go looking for that do something important that I don't have to think about (but I do have to understand.) In fact, Sinatra has helped me to understand Rails in hindsight.
I think the issue is that the tutorials I have looked at tend to be trying to sell Rails as an awesome tool to make things. This has emphasized ease of use over understanding of concepts. You can contrast these tutorials with books or tutorials for any programming language. Books on programming languages tend to be more abstract and while they limit one's power at first, they enhance one's awareness in the end. Tutorials on Rails do the opposite for me.
Maybe I should have just bought a book on Rails (like the tutorials said.)