I know you are asking about ruby and python, but I don't think their strengths lie in interfacing with bluetooth, gps hardware devices, and running background jobs. You might want to look at some more industry standard languages.
Python and Ruby both work fine for bare metal systems programming. Plenty of bare-metal systems programming projects have been executed on both.
I'm a Ruby advocate, but if "being like everyone else in industry" is one of your decision axes, Python is a more conventional choice for low-level programming (at least, outside of security).
The "industry standard language" choice you're alluding to is C, which is a terrible choice for a primary language in 2009.
"It is this type of change that has lead me to automate my regression testing"
Maybe I am wrong, but I think this post from Sam is about making sure you automate your test environment, so you can keep up with changes. Not complaining about how fast Rails changes.
http://news.ycombinator.com/item?id=526517
http://news.ycombinator.com/item?id=432284
both have good info