Redmine CAS插件 - 缺少:cas_base_url参数

时间:2017-11-20 17:13:19

标签: ruby-on-rails ruby redmine cas redmine-plugins

安装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安装中运行,但它在这个新安装中不起作用。知道什么是错的吗?

1 个答案:

答案 0 :(得分:0)

最后我解决了这个问题。

似乎数据库中有一个旧插件安装,但插件文件夹中没有。数据仍在那里,但并不是预期的,而是产生了问题。

先前存储的数据:

  --- !ruby/hash:ActiveSupport::HashWithIndifferentAccess
 enabled: 'false'
 cas_base_url: https://mycas.com
 cas_logout: 'true'

我在表设置中更新了数据库中的数据,名称为= plugin_redmine_cas的行为

 --- !ruby/hash-with-ivars:ActionController::Parameters
 elements:
   enabled: '1'
   cas_base_url: https:/mycas.com/
   attributes_mapping: ''
 ivars:
   :@permitted: false