So, the money and demand for junior developers tends to lean towards front end or full stack devs. If you want to work for a startup, learn rails or django really well and then learn how to build client side apps in JavaScript (communicating through AJAX). Use frameworks everywhere you can (jQuery is the de facto standard now). Learn everything you can about HTML5, Canvas, the new Audio and Video tags and CSS3. Keep pushing forward on design, but remember, less is more in the new era of web aesthetic.
If you want to work for larger companies, learn two of the most common frameworks built on Java and make sure you are very comfortable gluing libraries together. You can also learn the same front end skills, but the chances of being able to do anything full stack are slim to none.
Books and videos? Too many to list really. Code complete, gang of four design patterns and mythical man month are pretty common. Don't make me think is also excellent.
Pay rates? Depends very much on location. Pay rates for the exact same job might be $25/hr in Iowa and $100/hr in Mountain View. In general, if you are good and want to be challenged, come out to the Valley and don't accept anything less than $50/hr to start. Salary: with a couple years experience you should be able to easily crack six figures.
Is rails different than ruby?
What all technologies u listed contributes strictly to the aesthetics of a website?
Also, and this is just nit-picky, but try to use complete words in your correspondence.