Ambethia recaptcha不起作用

时间:2011-04-26 14:22:01

标签: ruby-on-rails ruby-on-rails-3 recaptcha

我正在使用Ambethia recaptcha进行投票系统。我遵循了所有标准指南。但是,recaptcha未经过验证。我在Firebug中运行了控制台,我在响应中得到了这个:

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

这是代码问题还是因为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 个答案:

答案 0 :(得分:1)

如果您使用RVM,请打开以下文件:

〜/ .rvm /宝石/ name_of_your_gemset 的/gems/ambethia-recaptcha-0.2.2/lib/recaptcha/rails.rb

并确保顶部有以下两行:

require 'net/http'
require 'recaptcha'