Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3.x中CAS服务器的安装问题_Ruby On Rails_Ruby_Rubycas_Rubycas Server_Rubycas Client - Fatal编程技术网

Ruby on rails Rails 3.x中CAS服务器的安装问题

Ruby on rails Rails 3.x中CAS服务器的安装问题,ruby-on-rails,ruby,rubycas,rubycas-server,rubycas-client,Ruby On Rails,Ruby,Rubycas,Rubycas Server,Rubycas Client,我已经在ec2服务器上安装了rubyCAS服务器,使用Rails 3.2和Ruby 1.9.3并配置了configure.yml文件,我的 server: webrick port: 9292 ssl_cert: /mnt/rubyonrails/testingcas.pem 注: 在生成自签名SSL时,我提到了域名fortestingonly.managemyasc.devserver database: adapter: mysql2 database: casserver userna

我已经在ec2服务器上安装了
rubyCAS服务器
,使用Rails 3.2和Ruby 1.9.3并配置了
configure.yml
文件,我的

server: webrick
port: 9292
ssl_cert: /mnt/rubyonrails/testingcas.pem 
注: 在生成自签名SSL时,我提到了域名
fortestingonly.managemyasc.devserver

database:
adapter: mysql2
database: casserver
username: root
password: XXXXX
host: localhost
reconnect: true

authenticator:
class: CASServer::Authenticators::SQL
database:
adapter: mysql2
database: mmx_dev
username: root
password: XXXXX
host: localhost
user_table: userdemo
username_column: username
password_column: password
我还将本地
/etc/host
中的cas服务器url映射为
184.72.242.142 fortestingonly.managemyasc.devserver

在环境文件中:
:cas\u base\u url=>“https://fortestingonly.managemyasc.devserver:9292“

现在我已经启动了Rubycas服务器和我的应用程序服务器,但当我尝试访问我的应用程序URL时,在我的应用程序日志中出现以下错误:

Started GET "/" for 122.162.49.205 at 2014-01-31 04:01:14 -0800
Processing by DashboardController#index as HTML
Guessed service url: "http://ohio-ortho.managemyasc.devserver:3000/"
Generated login url: https://fortestingonly.managemyasc.devserver:9292/login?             service=http%3A%2F%2Fohio-ortho.managemyasc.devserver%3A3000%2F
Redirecting to "https://fortestingonly.managemyasc.devserver:9292/login?service=http%3A%2F%2Fohio-ortho.managemyasc.devserver%3A3000%2F"
Redirected to https://fortestingonly.managemyasc.devserver:9292/login?service=http%3A%2F%2Fohio-ortho.managemyasc.devserver%3A3000%2F
Filter chain halted as CASClient::Frameworks::Rails::Filter rendered or redirected
Completed 302 Found in 1ms (ActiveRecord: 0.0ms)
Oink Action: dashboard#index
Memory usage: 779472 | PID: 29159
Instantiation Breakdown: Total: 1 | ActiveRecord::SessionStore::Session: 1
Oink Log Entry Complete

首先,这不是@MatthewFord指出的错误

其次,这种重定向是由于CAS服务器的内置和默认功能而发生的,您可以将其视为一个预配置的web服务器,就像脚手架一样

第三,为了纠正此重定向,您需要签入
routes.rb
文件以及与包含路由筛选器的web服务器相关的路由文件,其中
\
正在重定向


第四,如果这也不起作用,那么这个问题可能是由于
SSL证书
配置造成的。SSL证书配置通常负责web服务器的这种
root
重定向。

这真的是一个错误吗,看起来它将您重定向到cas服务器以执行身份验证?这并没有回答您的问题,但我最近设置了(也是一个基于Ruby的cas服务器),而且非常轻松。如果你不买rubyCAS的话,你可能想试一试。