我正在尝试使用Ambethia's plugin or gem在我的Ruby-on-Rails应用程序(Rails 3)中设置Recaptcha。在我安装插件或gem并在config / initializers / recaptcha.rb中设置我的公钥和私钥后,我就这样使用它:
<%=raw recaptcha_tags %>
if verify_recaptcha && @question.save
...
else
flash[:error] = "Incorrect word verification. Are you sure you're human?"
redirect_to :back
end
无论如何,'verify_recaptcha'返回false,因此表单发布不成功。
答案 0 :(得分:1)
查看这个Rails 3示例:
https://github.com/tilo/mail_form_example_with_recaptcha
答案 1 :(得分:1)
刚刚找到了我的问题的答案。由于超时,我得到了错误的recaptcha。在verify.rb中有一个阻止发布到API的块,它取决于超时,可以在verify()调用的参数中设置。而且我觉得我的情况太慢了,这就是为什么3还不够。我打电话给验证(:timeout =&gt; 50),它完美无缺。