Hi,
These signs are global variables, and should be consistent throughout a given xAct session. In other words, they should be set at the beginning of the session, before using any of the Def commands. A command like DefMetric will create static structures and relations hardwiring the values that some of these signs had at that time.
In your particular case, set $RicciSign = -1 **before** calling DefMetric. If you want to see what DefMetric stored internally, check the result of
?xAct`xTensor`Private`RiemannToWeylRules
Cheers,
Jose.