I looked this up and one chemist stated that gold will not cause a change in skin color. He stated thatÂ…"Gold is chemically rather inert. One of the other metals present (silver, nickel, copper) in the jewelry is probably causing the color change."
That is why I heard that "cheap" jewelry can change the color of your skin - meaning that there is not so much gold in your gold rings.
He also went on to say that iron deficiency is not a cause.
http://antoine.frostburg.edu/chem/senese/101/misc/faq/gold-spots.shtml
http://www.corrosion-doctors.org/Implants/nickelallergy.htm#Gold
Also if your ring is white gold it is more likely that nickel is the cause as white gold is usually mixed with nickel as an alloy. Also if your body chemistry changes (hormones, perspiration, skin oils) it can cause you to be more sensitive to metals, especially something like nickel. That may be why sometimes your skin color changes and sometimes not.