问题描述
我正在创建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
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 (将#修改为@)