Ambethia recaptcha не работает - PullRequest
2 голосов
/ 26 апреля 2011

Я использую recaptcha Ambethia для системы голосования. Я следовал всем стандартным рекомендациям. Но recaptcha не проверен. Я запустил консоль в Firebug, и я получил это в ответе:

<code>Recaptcha::RecaptchaError
    in IndicesController#increment
</h1>
<pre>uninitialized constant Recaptcha::Verify::Net

Это проблема с кодом или из-за сервера Webrick?

Редактировать: Вот мой контроллер:

class IndexController < ApplicationController
    def display
        @digits=Digit.all
    end

    def increment
        @digit= Digit.find(params[:id])
        if verify_recaptcha
        @digit.increment!(:value)
        respond_to do |format|
            format.js
        end
       else
        respond_to do |format|
            format.js {render 'fail.js.erb'}
        end
    end
    end
end

вотпросмотр:

<%@digits.each do |c|%>
    <h1><%=c.value%></h1>
    <p id="fail" style="display:none">Incorrect recaptcha</p>
    <p id="para" style="display:none">Succesfully Incremented</p>
    <%=recaptcha_tags%>
    <%=button_to 'Increment',increment_path(:format=>:js,:id=>c.id),:remote=>true%>
    <%end%>

1 Ответ

1 голос
/ 21 апреля 2012

Если вы используете RVM, откройте следующий файл:

~ / .rvm / gems / name_of_your_gemset / gems / ambethia-recaptcha-0.2.2 / lib / recaptcha / rails.rb

И убедитесь, что у вас есть следующие две строки вверху:

require 'net/http'
require 'recaptcha'
...