Rails :: Engine无法从lib加载Activerecord模块扩展

问题描述

我正在创建Rails Engine来捆绑我的数据层,该数据层可以在2个Rails应用程序之间共享。由于这是旧版应用程序,因此许多辅助功能是通过以下方式定义的-

#lib/rails_ext.rb

module ActiveRecord
  module ColumnProxy
    def self.included(base)
      base.extend(ClassMethods)
    end

    module ClassMethods
      def attr_association(association)

用法示例:

# app/models/account.rb
class Account < ApplicationRecord
   attr_association :addresses
end

我无法加载这些文件,而通过engine.rb

中的以下操作加载lib中定义的所有其他模块/类
module DataLayerEngine
  class Engine < ::Rails::Engine
    ....

    config.to_prepare do
      Dir.glob("lib/data_layer_engine/*").each do |c|
        require_dependency('./' + c)
      end
    end
  end
end

我不是正确加载此模块或调用它们不正确吗?请告知。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...