Rails is over. It's a bloated meta framework that requires enormous amounts of peripheral knowledge to understand.
About Rails, I think that seems like there is too much happening behind the curtains with magic. Express seems more objective.
but if you're considering building regular web apps (even with APIs), Express is a good starting point, since you can always use Connect middleware and lots of examples out there.