2012-04-08 9 views
5

Recibo el siguiente error cuando intento instalar Recaptcha en mi aplicación Rails 3. He colocado la etiqueta recaptcha en mi archivo _form (ver adjunto a continuación).Instalación de Rails 3/Recaptcha - variable local indefinida o método `recaptcha_tags '

Showing /Users/fkhalid2008/loand/app/views/posts/_form.html.erb where line #20 raised: 

undefined local variable or method `recaptcha_tags' for #<# <Class:0x12d4e1870>:0x12d4dac78> 
Extracted source (around line #20): 

17: <div class="actions"> 
18:  <%= f.submit %> 
19: </div> 
20: <%= recaptcha_tags %> 
21: <% end %> 

¿Podría por favor asesorar?


_FORM.HTML.ERB ARCHIVO

<%= form_for(@post) do |f| %> 
<% if @post.errors.any? %> 
<div id="error_explanation"> 
<h2><%= pluralize(@post.errors.count, "error") %> prohibited this post from being saved:</h2> 

<ul> 
<% @post.errors.full_messages.each do |msg| %> 
<li><%= msg %></li> 
<% end %> 
</ul> 
</div> 
<% end %> 

<div class="field"> 
I am a <%= f.text_field :title %> getting married in <%= f.text_field :job %> in <%= f.text_field :location %>, and looking for a wedding photographer. My budget is <%= f.text_field :salary %>. 
</div> 
<div class="actions"> 
<%= f.submit %> 
</div> 
<%= recaptcha_tags %> 
<% end %> 

controlador de Posts

def create 
@post = Post.new(params[:post]) 

respond_to do |format| 
if verify_recaptcha && @post.save 
format.html { redirect_to :action=> "index"} 
format.json { render :json => @post, :status => :created, :location => @post } 
else 
format.html { render :action => "new" } 
format.json { render :json => @post.errors, :status => :unprocessable_entity } 
end 
end 
end 

Gemfile

source 'http://rubygems.org' 

gem 'rails', '3.1.1' 
gem "twitter-bootstrap-rails", "~> 2.0.1.0" 
gem 'recaptcha', :require => 'recaptcha/rails' 

group :production do 
gem 'pg' 
end 

group :development, :test do 
gem 'sqlite3' 
end 

gem 'json' 

group :assets do 
gem 'sass-rails', '~> 3.1.4' 
gem 'coffee-rails', '~> 3.1.1' 
gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

RECAPTCHA.RB

Recaptcha.configure do |config| 
config.public_key = '6LdR......' 
config.private_key = '6LdR7.....' 
end 

Respuesta

9

i trató de reproducir el error, pero después de caminar a través de la Readme todo funcionaba bien.

¿Ha reiniciado el servidor?

Los pasos que hice:

  1. generar claves de la API
  2. creado config/inicializadores/recaptcha.rb con su código y las llaves de mi
  3. cambiado mi forma de <% =% recaptcha_tags>
  4. reiniciar el servidor, a los inicializadores se están cargando

eso es todo ... quizás solo intente uno más tiempo e

+2

reiniciar el servidor funcionó. Doh! ¡¡¡Gracias!!! – hikmatyar

Cuestiones relacionadas