2008-09-15 13 views
0

Makinemde RubyCAS-Server ve RubyCAS-Client'ı kurdum ve kurdum. Oturum mükemmel çalışıyor ama çıkış denediğimde RubyCAS-Server bu hata mesajını alıyorum: Ben mücevher sürümünü 0.6 kullanıyorumRubyCAS Server üzerinde çalışmak için nasıl oturum kapatabilirim?

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'daki geçişlere bakmak, o tabloda bir kullanıcı adı sütunu olmamalıdır.

Bunun neden olduğunu ve bunun hakkında neler yapabileceğimi bilen var mı?

cevap

0

Bu bug ticket'da ayrıntılı olarak açıklandığı gibi geminin 0.6 sürümünde (Rails 2.1'de bulunan buluntulara yapılan değişiklikle çakışarak) bir hata var gibi görünüyor. Bu arada, installing from the source tree deneyebilirsiniz.

+0

Teşekkür - Kaynak ağaçtan yükleme (revizyon 312) mükemmel çalışıyor. 0.7'yi bekliyoruz. – larssg

0

yakut CAS durumunda oturumun iki çeşit insan vardır:

(1). Uygulama oturumu.

(2). Tek oturum açma (SSO) oturumu.

Uygulama oturumunu yönetmek için sinatra-session gem'i kullanabilir ve sadece oturum_endini kullanabilirsiniz! Uygulama oturumunu yok etmek için yardımcı yöntem. SSO oturumunu yok etmek için çıkış yolunda oturumunu [: cas_ticket] parametresini kaldırın.

örnek: Sinatra durumunda

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

İlgili konular