Redmine CAS 插件 - 缺少:cas_base_url 参数
Redmine CAS plugin - Missing :cas_base_url parameter
安装 redmine (3.3.4) 和 redmine_cas 插件后出现此错误。
ArgumentError (Missing :cas_base_url parameter!):
plugins/redmine_cas/lib/redmine_cas.rb:21:in `setup!'
plugins/redmine_cas/init.rb:26:in `block (2 levels) in <top (required)>'
代码:
def setup!
return unless enabled?
CASClient::Frameworks::Rails::Filter.configure(
:cas_base_url => setting(:cas_url), <- This line is generating the error
:logger => Rails.logger,
:enable_single_sign_out => single_sign_out_enabled?
)
end
我在其他redmine 3.3.4安装中有这个插件运行,但它在这个新安装中不起作用。知道出了什么问题吗??
我终于解决了这个问题。
似乎数据库中有一个旧的插件安装,但不在插件文件夹中。数据仍然存在,但不是预期的,这就是产生问题的原因。
之前存储的数据:
--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess
enabled: 'false'
cas_base_url: https://mycas.com
cas_logout: 'true'
我在 table 设置中更新了数据库中的数据,名称 = plugin_redmine_cas 的行更新为
--- !ruby/hash-with-ivars:ActionController::Parameters
elements:
enabled: '1'
cas_base_url: https:/mycas.com/
attributes_mapping: ''
ivars:
:@permitted: false
安装 redmine (3.3.4) 和 redmine_cas 插件后出现此错误。
ArgumentError (Missing :cas_base_url parameter!):
plugins/redmine_cas/lib/redmine_cas.rb:21:in `setup!'
plugins/redmine_cas/init.rb:26:in `block (2 levels) in <top (required)>'
代码:
def setup!
return unless enabled?
CASClient::Frameworks::Rails::Filter.configure(
:cas_base_url => setting(:cas_url), <- This line is generating the error
:logger => Rails.logger,
:enable_single_sign_out => single_sign_out_enabled?
)
end
我在其他redmine 3.3.4安装中有这个插件运行,但它在这个新安装中不起作用。知道出了什么问题吗??
我终于解决了这个问题。
似乎数据库中有一个旧的插件安装,但不在插件文件夹中。数据仍然存在,但不是预期的,这就是产生问题的原因。
之前存储的数据:
--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess
enabled: 'false'
cas_base_url: https://mycas.com
cas_logout: 'true'
我在 table 设置中更新了数据库中的数据,名称 = plugin_redmine_cas 的行更新为
--- !ruby/hash-with-ivars:ActionController::Parameters
elements:
enabled: '1'
cas_base_url: https:/mycas.com/
attributes_mapping: ''
ivars:
:@permitted: false