I am a bit confused about how reCAPTCHA works. I have implemented it using ROR.
Sometimes even if i specify only one word out of two, it returns true while sometimes it fails.
I am really confused and not able to understand the behaviour of reCAPTCHA.
Only one of the recaptcha words is "known" by the system - it is relying on the user performing the captcha to tell the system what the other word is, because it is not machine-readable.
That is the "point" of recaptcha, or the added benefit - it is not only performing a human test, it is also massively group-sourcing translation where automated OCR has failed.