为什么我的RoR Ambethia Recaptcha插件/ gem只会返回false?

时间:2010-12-09 15:30:54

标签: ruby-on-rails recaptcha

我正在尝试使用Ambethia's plugin or gem在我的Ruby-on-Rails应用程序(Rails 3)中设置Recaptcha。在我安装插件或gem并在config / initializers / recaptcha.rb中设置我的公钥和私钥后,我就这样使用它:

显示我的表单显示位置

<%=raw recaptcha_tags %>

我需要检查recaptcha

的控制器
if verify_recaptcha && @question.save
...
else
  flash[:error] = "Incorrect word verification. Are you sure you're human?"
  redirect_to :back
end

无论如何,'verify_recaptcha'返回false,因此表单发布不成功。

2 个答案:

答案 0 :(得分:1)

查看这个Rails 3示例:

https://github.com/tilo/mail_form_example_with_recaptcha

答案 1 :(得分:1)

刚刚找到了我的问题的答案。由于超时,我得到了错误的recaptcha。在verify.rb中有一个阻止发布到API的块,它取决于超时,可以在verify()调用的参数中设置。而且我觉得我的情况太慢了,这就是为什么3还不够。我打电话给验证(:timeout =&gt; 50),它完美无缺。