A gold ruby and Diamond Crown ring worn by rap legend Tupac Shakur during his last public appearance sold for one million dollars at auction in New York.