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