2011-11-12 6 views
2

우리는 Rails 응용 프로그램 용 Devise를 설정했으며 모든 것이 훌륭하게 작동합니다. 그것은 등록 후 리다이렉트를 제외한 모든 것입니다. 새로운 사용자가 만들어 질 때마다 그는 http://localhost:3000/register.userDevise를 사용한 등록 리디렉션 실패

에 가입했습니다. 많은 사람들이 가입에 문제가 있었고 문제를 해결 한 것으로 보입니다. 이 두 가이드는 특히 관련이있을 듯 :

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"=>"[email protected]", "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

문제는 다음과 매우 유사합니다. Weird redirect after login with Devise입니다.

user_session_path(user) 또는 user_registration_path(user)으로 전화를 걸면보십시오 (form_for에서이 작업을 수행 한 것일 수 있습니다). user_session_path에는 인수가 필요 없기 때문에 Rails는이를 형식으로 처리하고 406을 반환합니다.

편집 : 추가

+0

감사합니다, 로드리고 "또는 user_registration_path(user) (어쩌면 당신은 당신의 form_for에이 일을하고 있습니다)". 나는 아무것도 발견하지 않고 두 경로에 대한 프로젝트를 수색했다. 양식은 다음과 같습니다. = simple_form_for (resource, : as resource_name, : url => registration_path (resource_name)) do | f | – jakobkpoulsen

+0

효과가있었습니다. 경로에서 "resource_name"을 제거해야했습니다. 감사! – jakobkpoulsen

+0

@jakobkpoulsen 당신이 당신의 문제를 해결하기 위해 무엇을했는지에 관해 더 분명히 해줄 수 있습니까? 나는 그것도 가지고있다! 미리 감사드립니다. – BenU

관련 문제