I am not a teacher.
There is nothing wrong with it as a name, but to my English ear 'Ruby' is very dated. It was popular towards the end of the Victorian era, 120 years ago. If you don't have that in the back of your mind it is still a pretty name for a girl.