开源项目 homeland 源码安装,运行报错

tilloveg · 2018年09月07日 · 最后由 tilloveg 回复于 2018年09月07日 · 6181 次阅读

源码安装 homeland 报错,请高手帮看下 (3.1.0)版本 setting.rb 代码如下:

# frozen_string_literal: true

# RailsSettings Model
class Setting < RailsSettings::Base
  source Rails.root.join("config/config.yml")

  class << self
    def field(key, default: nil, type: :string, separator: nil)
      self.class.define_method(key) do
        val = self[key]
        default = default.call if default.is_a?(Proc)
        return default if val.nil?
        val
      end

      if type == :boolean
        self.class.define_method("#{key}?") do
          val = self.send(key.to_sym)
          val == "true" || val == "1"
        end
      elsif type == :array
        self.class.define_method("#{key.to_s.singularize}_list") do
          val = self.send(key.to_sym) || ""
          separator = SEPARATOR_REGEXP if separator.nil?
          val.split(separator).reject { |str| str.empty? }
        end
      end
    end
  end:relieved: :relieved: :relieved: :relieved: :relieved: 

升级到 2.5.1,报以下错误

@huacnlee 非常感谢,搞定!

huacnlee 关闭了讨论。 09月10日 09:48
需要 登录 后方可回复, 如果你还没有账号请 注册新账号