Read through sites such as Odesk and Elance for gigs that look like they are doable for your level of knowledge. If you find that you aren't confident for any of them, then beef up on the skills the gigs mention that you feel you don't have.
These are freelance gigs. Honestly, it would be best to get a job first because then you could see how a successful web shop is run, but landing freelance gigs is much easier. The trade off is that you are jumping into a trial by fire situation. Starting out freelancing is way more stressful, more difficult to make a living and you have to manage a lot more things that you don't have to think about as an employee (taxes, sales, cash flow, etc.)
Employability depends on a lot of factors we don't know about you. Important factors include your location, educational background (you would have a lot more options with a CS degree than you would with only a HS diploma,) skill level, etc. It's possible you could get a gig working remotely but it's much more difficult to pick something like this up without experience, connections or a kick ass portfolio of code.
Your best bet at a beginning level would likely be to start out with an internship or a junior level developer where you could work in house rather than remotely. In this case, you could likely get a gig with what you know.
As for what you should learn, make sure you know Ruby well. Try to do things that keep you coding in Ruby rather than spending all your time hacking in Rails. Read code that other people wrote in well known open source applications and make sure you understand what's going on. Learning JS is good as well.