Я следил за вики-дизайнером here и получаю ошибку шаблона при попытке создать нового пользователя. Это то, что я сделал.Настройка recaptcha с использованием рельсов 3.1
Настройка мои открытые и закрытые ключи в конфигурации/environment.rb
ENV['RECAPTCHA_PUBLIC_KEY']='examplepubkey'
ENV['RECAPTCHA_PRIVATE_KEY'] = 'exampleprivkey'
Затем я добавил драгоценный камень в моей Gemfile и побежал пакет установки
gem 'recaptcha', :require => 'recaptcha/rails'
Затем я добавил контроллер регистраций по run 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 взглядам/изобретают/регистрация/новые
<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/[email protected]/gems/devise-1.4.5/app/views"
[изменить]
Мне удалось получить капчу, чтобы отобразить бит, который я добавил о контроллерах, но captcha проходит, когда я добавляю текст в текстовое поле или оставляю его пустым.
[edit2] Я смог выяснить, как решить проблему, и опубликует решение, когда переполнение стека позволит мне это сделать.