Devise: переопределение действия create в контроллере регистраций для Recaptcha

Я пытаюсь переопределить метод create из контроллера регистраций в Devise , чтобы включить проверку Recaptcha (как показано здесь и ] здесь ):

class RegistrationsController < Devise::RegistrationsController

  def create
    if verify_recaptcha
      super
    else
      build_resource
      clean_up_passwords(resource)
      flash[:alert] = "Bad words."
      render_with_scope :new
    end
  end

end

Также соответствующим образом изменил мой routes.rb:

  map.devise_for :users, :controllers => {:registrations => "registrations"}, :path_names => {
    :sign_up => 'signup',
    :sign_in => 'login',
    :sign_out => 'logout'
  }

При попытке посетить новую страницу регистрации (с новым именем пути: http: // localhost: 3000 / users / signup ) эта ошибка появляется:

LoadError in RegistrationsController#new

Expected /home/benoror/project/app/controllers/registrations_controller.rb to define RegistrationsController

ПОЛНОЕ ОТСЛЕЖИВАНИЕ ОШИБОК

Любая помощь приветствуется.

Кстати , я использую Devise 1.0.11 и Rails 2.3.10, спасибо!

5
задан Community 23 May 2017 в 12:09
поделиться