使用Devise重定向注册失败

时间:2011-11-12 18:57:31

标签: ruby-on-rails devise gem

我们为Rails应用程序设置了Devise,一切都运行得非常好。这是除注册后重定向之外的所有内容。每次创建新用户时,他都会被带到http://localhost:3000/register.user

其他很多人似乎都有注册问题 - 然后解决了他们的问题。这两个指南似乎特别相关:

Devise redirect after sign up

https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-up-(registration)

目前我们正在运行一个类似于上面提到的如何从设计开发人员推荐的设置。

如果我查看服务器的输出,它会说:

Processing by Devise::RegistrationsController#create as 
Parameters: {"utf8"=>"✓","authenticity_token"=>"ANhNV4Q/XRsSdnAGoxIeB2PWOXsp+2afDe2r/0M7ISY=", "user"=>{"email"=>"new@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "full_name"=>"", "company"=>""}, "commit"=>"Sign up"}
(0.1ms)  SELECT 1 FROM "users" WHERE "users"."email" = 
---- THIS PART ASSUMED TO BE OKAY ----- 
(0.2ms)  UPDATE "users" SET "last_sign_in_at" = '2011-11-12 18:41:02.094825', "current_sign_in_at" = '2011-11-12 18:41:02.094825', "last_sign_in_ip" = '127.0.0.1', "current_sign_in_ip" = '127.0.0.1', "sign_in_count" = 1, "updated_at" = '2011-11-12 18:41:02.095195' WHERE "users"."id" = 32
Completed 406 Not Acceptable in 282ms

这是最后一行让我觉得这个问题与其他问题和答案的答案几乎没有关系。

我希望有人可以提供帮助。如果需要我可以提出routes.rb等,我只是不知道要提供多少。

1 个答案:

答案 0 :(得分:1)

看起来您的问题非常类似于此:Weird redirect after login with Devise

尝试查看您是否正在呼叫任何user_session_path(user)user_registration_path(user)(也许您正在form_for上执行此操作)。由于user_session_path不需要任何参数,因此Rails将其视为格式并返回406

编辑:已添加“或user_registration_path(user)(也许您在form_for上执行此操作”)