Я следовал за разработанной вики здесь и получаю ошибку шаблона при попытке создать нового пользователя.Это то, что я сделал.
Настройте мой открытый и закрытый ключи в 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] Я смог выяснить, как решить проблему, и опубликую решение, когда переполнение стека позволит мне.