On any other day, Rangers could have easily scored six or seven goals against Hearts, yet they had to settle for a nervy 1-0 win.