I've just been reading Avdi Grimm's Confident Ruby and I think it's an amazing book for showcasing good use of Ruby and patterns of Ruby code and API design.
For tutoring I can just suggest joining a solid experienced team as a junior developer and learning from them.
For ruby I strongly recommend http://rubykoans.com/ . Execellent source of ruby basics. Regarding JS, it's always better to understand the basics (DOM, events) instead of just copy&paste of jquery snippets.
Run through every tutorial you can find, improve upon the code in some way, then write your own blog post about it.
If you're really wanting to jump into some real-world code, checkout some node.js and ruby projects on GitHub and start contributing. This can be as simple as fixing/updating documentation or filing bugs. Improving tests is a great place to start.
We can use a saw to cut the wood, nails to connect the pieces of wood, a hammer to drive the nails through the wood, glue in some places that aren’t appropriate for nails. Instead of cutting the wood with a saw, we can use the opposite side of the hammer to split the pieces of wood into smaller pieces. We can connect the pieces of wood with nails we drive into the wood with the hammer. Learning one tool opposed to four tools is not the only consideration for deciding on a programming language. Although NodeJS, ExpressJS, AngularJS and MongoDB are all excellent tools, in many cases there are other tools that will work better for a specific web development project.
You can read more here: http://blog.thefirehoseproject.com/posts/nodejs-vs-rails/
Besides if you do have any questions give me a call: https://clarity.fm/joy-brotonath