【发布时间】:2015-09-04 03:30:07
【问题描述】:
我有一个类,user.rb 中的 User,它将根据以下语句的需要自动加载:
autoload :User, 'models/user.rb'
这个模型在几个不同的代码库之间共享(作为一个 Git 子模块,如果有区别的话)。在这样一个代码库中,我需要重新打开 User 类并添加一些方法。至少对我而言,这变得复杂的地方在于,我需要自动加载生成的扩展类来代替原始类。
在 Ruby 中是否有链接自动加载的类的模式?比如:
autoload :User, ['models/user.rb', 'extended_models/user.rb']
或者我应该使用继承而不是猴子补丁?我愿意接受建议。提前致谢。
【问题讨论】: