2017-05-14 1 views
1

안녕하세요 저는 사용자 인증을 위해 클리어런스 젬을 사용하고 있습니다.클리어런스 보석 리디렉션 문제

지금까지 모든 것이 완벽하게 작동하지만 내 페이지 인덱스보기의 루트 경로를 설정 한 후에도 여전히 클리어런스 젬의 sign_in 페이지로 리디렉션됩니다.

나는 github 문서 노트를 살펴 봤는데, 이것에 대한 다른 해결책은 없다. 뭔가 잘못하고 있는거야?

Rails.application.routes.draw do 

resources :passwords, controller: "clearance/passwords", only: 
[:create, :new] 
resource :session, controller: "clearance/sessions", only: [:create] 

resources :users, controller: "clearance/users", only: [:create] do 
resource :password, 
    controller: "clearance/passwords", 
    only: [:create, :edit, :update] 
end 

get "/sign_in" => "clearance/sessions#new", as: "sign_in" 
delete "/sign_out" => "clearance/sessions#destroy", as: "sign_out" 
get "/sign_up" => "clearance/users#new", as: "sign_up" 


root 'pages#index' 
# For details on the DSL available within this file, see 
http://guides.rubyonrails.org/routing.html 
end 
+0

은 터미널 화면을 공유합니다. 그리고 브라우저에서 내역을 삭제하십시오. –

답변

1

클리어런스 require_login before_action 그 경로에 대한 활성화되어 있어야합니다 : 여기

처럼 내 routes.rb 파일이 모습입니다. 작업 전에 응용 프로그램 컨트롤러에 추가 했습니까? PagesController는 ApplicationCobtroller에서 상속합니까? 그렇다면 페이지 컨트롤러에 skip_before_action :require_login을 추가해야합니다. 아마도 당신은 보호를 원하지 않는 특정 페이지 컨트롤러 액션에 범위를 두었을 것입니다.

+0

require_login이 내 애플리케이션 컨트롤러에 추가되었으며 페이지 컨트롤러가 해당 클래스에서 상속되었습니다. 그러나 "skip_before_action : require_login"은 문제를 해결했습니다. 고마워. –