Настройка рекапчи с разработкой рельсов 3.1 - PullRequest
0 голосов
/ 20 сентября 2011

Я следовал за разработанной вики здесь и получаю ошибку шаблона при попытке создать нового пользователя.Это то, что я сделал.

Настройте мой открытый и закрытый ключи в config / environment.rb

ENV['RECAPTCHA_PUBLIC_KEY']='examplepubkey'
ENV['RECAPTCHA_PRIVATE_KEY'] = 'exampleprivkey'

Затем я добавил гем в свой гемфайл и запустил установку пакета

gem 'recaptcha', :require => 'recaptcha/rails'

Iзатем добавил контроллер регистрации, запустив rails g controller Регистрация создала и добавила это в файл.

class RegistrationsController < Devise::RegistrationsController

  def create
    if verify_recaptcha
      super
    else
      build_resource
      clean_up_passwords(resource)
      flash[:alert] = "There was an error with the recaptcha code below. Please re-enter the code and click submit."
      render_with_scope :new
    end
  end  

end

Я также добавил теги recaptcha в views / devise / registrations / new

<div><%= recaptcha_tags %></div>

Затем я отредактировал файл маршрутов так:

devise_for :users, :controllers => { :registrations => "registrations" }, :path => "users"

Когда я проверяю ссылку в своем браузере, я получаю

Template is missing

Missing template registrations/new with {:handlers=>[:erb, :builder, :coffee], 
:formats=>[:html], :locale=>[:en, :en]}. Searched in: * 
"/Users/thomascioppettini/rails_projects/want_freight/app/views" *
"/Users/thomascioppettini/.rvm/gems/ruby-1.9.2-p180@standard/gems/devise-1.4.5/app/views"

[править]

Iудалось отобразить капчу, удалив бит, добавленный о контроллерах, но капча пропала, когда я добавил текст в текстовое поле или оставил его пустым.

[edit2] Я смог выяснить, как решить проблему, и опубликую решение, когда переполнение стека позволит мне.

1 Ответ

0 голосов
/ 20 сентября 2011

Мне удалось заставить recaptcha работать, уничтожив контроллер, который я настроил, с помощью rails g controller Регистрация создаёт и добавляет файлы вручную, как предлагает этот сайт. настройка recaptcha с устройством

...