The options are fine. When you say it doesn't work, is it reporting an error? If not, how are you determining if it works or not?
You could also add the 'verbose' flag, so that it will tell you if it replaces the component:
ar ruv archive.a one.o
Incidentally, the component will only be replaced if it is newer than the existing one.