I'll have to agree. There are so many factors to consider and how you want to learn. I would suggest nearly the same thing. Learn actual programming, and play around with a standalone language such as Java SE, C++, C, etc...
I personally started learning C, then C++, then Java. So when I started learning PHP about three years ago, it was relatively easy because its so much like C. But yes, Ruby I would agree is a good place to start after learning it now after using all these other languages.
And like he said in different words, programming logic is the exact same no matter what language you use, its the syntax that varies.
Like in three different languages, you can say Hello World! in three different ways, but the fact of the matter is your still saying hello world.
cout << "Hello World! \n"; // C++
System.out.println("Hello World!"); // Java SE
<%= "Hello World!" %> // Ruby / Rails
echo "Hello World!"; // PHP
Syntax completely different, but will say the exact same thing.
So I also believe once you get the fundamentals of programming down, you can tackle any language with enough reference and practice. Another good some may have me hung for even suggesting , but take a gander at Programming For Dummies. They are not the most detailed books in the world, but they are for good at laying everything out, step by step so even the "dummy" could understand it (and the 5th Wave comics throughout the book are hilarious). And when you are ready to start learning Ruby and Rails, I'd suggest a couple good books from the Pragmatic Bookshelf, the first one called Programming Ruby, and the other called Agile Web Development With Rails (get the 3rd Edition though, because the 2nd edition uses an old version of Rails to teach on).
Hope this helps. Good luck in your learning, and if I can be of any help, let me know.