Ruby on rails Rails(5.2.0)reCaptcha设计(4.4.3)未定义的方法用户\u url

Ruby on rails Rails(5.2.0)reCaptcha设计(4.4.3)未定义的方法用户\u url,ruby-on-rails,devise,ruby-on-rails-5,recaptcha,Ruby On Rails,Devise,Ruby On Rails 5,Recaptcha,测试时出错。开发和生产没有错误 Error: UsersTest#test_creating_a_user: NoMethodError: undefined method `users_url' for #<RegistrationsController:0x00007fd3e69d1a18> Did you mean? user_session_url Did you mean? user_session_url app/controllers/registratio

测试时出错。开发和生产没有错误

Error:
UsersTest#test_creating_a_user:
NoMethodError: undefined method `users_url' for #<RegistrationsController:0x00007fd3e69d1a18>
Did you mean?  user_session_url
Did you mean?  user_session_url
    app/controllers/registrations_controller.rb:11:in `check_captcha'
作用域“(:locale)”,:locale=>/en | ru/do

root :to => 'index#index'

devise_for :users, :controllers => {
                    :registrations => 'registrations',
                    :invitations => 'invitations'
                   },
                   :path => 'auth',
                   :path_names => {
                     :sign_in => 'login',
                     :sign_out => 'logout',
                     :password => 'secret',
                     :confirmation => 'verification',
                     :unlock => 'unblock',
                     :registration => 'register',
                     :sign_up => 'cmon_let_me_in'
                   }, 
                   skip: :omniauth_callbacks

   end
传递给
respond\u with Resource
的资源有效。
那是什么

现在就这样绕过它

def check_captcha
  return true if Rails.env.test?
  unless verify_recaptcha
    self.resource = resource_class.new sign_up_params
    resource.validate # Look for any other validation errors besides Recaptcha
    set_minimum_password_length
    respond_with resource
  end
end

现在就这样绕过它

def check_captcha
  return true if Rails.env.test?
  unless verify_recaptcha
    self.resource = resource_class.new sign_up_params
    resource.validate # Look for any other validation errors besides Recaptcha
    set_minimum_password_length
    respond_with resource
  end
end

如果没有recaptcha,也无法工作,请先检查设计文档以使其独立工作

如果没有recaptcha,也无法工作,请先检查设计文档以使其独立工作

我想是因为您的观点

签出您的视图“/designe/registrations/new.html.erb”,并确保在注册按钮上放置

以下是我的简单路线:
我想是因为你的观点

签出您的视图“/designe/registrations/new.html.erb”,并确保在注册按钮上放置

以下是我的简单路线:

当资源本身有效,但验证码未通过时,会发生此错误。Deave认为模型是持久化的(但它只经过验证),并试图重定向到它


解决方案是在
check\u captcha
方法中将
respond\u替换为resource
render:new

当资源本身有效,但captcha未通过时,会发生此错误。Deave认为模型是持久化的(但它只经过验证),并试图重定向到它


解决方案是在
check\u captcha
方法中将
respond\u替换为resource
render:new

它是用官方文档示例编写的。现在我看到这个方法verify_recaptcha返回不同的当前值,称为test:system,就像独立模式的test一样,最近有一些rails trobles被修复了,而不是用官方文档示例编写的releasedit。现在我看到这个方法verify_recaptcha返回不同的当前值,称为test:system,就像独立模式的test一样,最近修复了一些rails Troble,但没有发布
def check_captcha
  return true if Rails.env.test?
  unless verify_recaptcha
    self.resource = resource_class.new sign_up_params
    resource.validate # Look for any other validation errors besides Recaptcha
    set_minimum_password_length
    respond_with resource
  end
end