【问题标题】:Redmine CAS plugin - Missing :cas_base_url parameterRedmine CAS 插件 - 缺少 :cas_base_url 参数
【发布时间】:2017-11-20 17:13:19
【问题描述】:

安装 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 安装中运行了这个插件,但在这个新安装中它不起作用。知道有什么问题吗??

【问题讨论】:

  • 您是否尝试过使用插件最近更新的 fork?
  • @AleksandarPavić 是的,我正在使用最新的插件版本。

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


【解决方案1】:

最后我解决了这个问题。

似乎在数据库中安装了旧的插件,但在插件文件夹中没有。数据仍然存在,但不是预期的,这导致了问题。

之前存储的数据:

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

我在表设置中更新了数据库中的数据,name = plugin_redmine_cas 的行到

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-29
    • 2012-08-11
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多