It's useful (and interesting) to understand how the machine works. However, if you already understand how memory management and pointers work then you probably already know low-level programming to a fair extent.
Mostly it's more efficient in programmer time to write in languages like Ruby. Understanding what it is translated into helps if you can avoid the bad habits of micro-optimizing and compensation mechanisms for limited abstraction mechanisms.