2008-09-15 24 views
0

我已经安装和设置RubyCAS服务器和RubyCAS客户端在我的机器上。登录完美的作品,但是当我尝试注销我从RubyCAS-服务器此错误消息:如何注销以使用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') : 

我现在用的是宝石的0.6版本。查看RubyCAS-Server中的迁移,看起来应该不是该表中的用户名列。

有谁知道这是为什么发生,我能做些什么呢?

回答

0

似乎有一个在0.6版本的宝石(可能在Rails的2.1发现者做出变化一致)的一个bug在本bug ticket详细说明。与此同时,您可以尝试installing from the source tree

+0

谢谢 - 从源树中安装(修订312)完美地工作。期待0.7。 – larssg 2008-09-16 01:54:52

0

在红宝石CAS的情况下有两种会话:

(1)。应用程序会话。

(2)。单点登录(SSO)会话。

可以使用西纳特拉会话宝石用于管理应用程序会话,只需使用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