Почему мой плагин / гем RoR Ambethia Recaptcha может возвращать только false? - PullRequest
3 голосов
/ 09 декабря 2010

Я пытаюсь настроить Recaptcha в своем приложении Ruby-on-Rails (Rails 3), используя Плагин Ambethia или gem . После того, как я установил плагин или 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 ]

1 голос
/ 03 марта 2012

Только что нашел ответ на мою проблему. Я получил неправильный recaptcha из-за тайм-аута. В verify.rb есть блок, в котором выполняется публикация в API, и это зависит от времени ожидания, которое может быть установлено в параметрах вызова verify (). И я думаю, что мой инет слишком медленный, поэтому 3 не хватило. Я позвонил в службу проверки (: timeout => 50), и она отлично сработала.

1 голос
/ 12 апреля 2011

посмотрите пример Rails 3:

https://github.com/tilo/mail_form_example_with_recaptcha
...