2008-09-15 14 views
0

내 컴퓨터에 RubyCAS-Server 및 RubyCAS-Client를 설치 및 설정했습니다. 로그인 완벽하게 작동하지만 로그 아웃 할 때 나는 RubyCAS-서버에서이 오류 메시지가 얻을 : 나는 보석의 버전 0.6을 사용하고RubyCAS-Server에서 로그 아웃을하려면 어떻게합니까?

Camping Problem! 

CASServer::Controllers::Logout.GET 

ActiveRecord::StatementInvalid Mysql::Error: Unknown column 'username' in 'where clause': SELECT * FROM `casserver_pgt` WHERE (username = 'lgs') : 

합니다. RubyCAS-Server의 마이그레이션을 보면 테이블에 사용자 이름 열이 없어야하는 것처럼 보입니다.

왜 이런 일이 일어나고 있는지, 내가 그것에 대해 할 수있는 일을 아는 사람이 있습니까?

답변

0

bug ticket에 설명 된대로 보석의 0.6 버전에 버그가있는 것 같습니다 (레일즈 2.1의 파인더 변경 사항과 일치 할 수 있음). 그동안 installing from the source tree을 시도해 볼 수 있습니다.

+0

감사합니다 - 소스 트리에서 설치 (개정 312) 완벽하게 작동합니다. 0.7을 기대하고 있습니다. – larssg

0

루비 CAS 경우 세션이 두 가지가있다 :

(1). 응용 프로그램 세션.

(2). SSO (Single Sign On) 세션.

애플리케이션 세션을 관리하기 위해 sinatra-session gem을 사용할 수 있으며 session_end! 도우미 메서드를 사용하여 응용 프로그램 세션을 파괴 할 수 있습니다. SSO 세션을 파괴하려면 로그 아웃 경로에서 세션 [: cas_ticket] 매개 변수를 설정 해제하십시오.

예 :시나의 경우

: 이 get '/logout' do session_end! # provided by sinatra-session gem session[:cas_ticket] = nil # session variable set by CAS server end