我正在创建一组依赖于特定顺序的必需()的类,因为我在父级上使用了类方法#inherited。
由于rails只在第一次使用时尝试加载类,因此父类的#inherited方法有时只加载而不是总是加载。
是否有可能以铁路方式加载这些类?或者我应该将它们放在另一个目录中并调用'require'?
答案 0 :(得分:2)
您可以利用可在环境/(开发|生产).rb文件中设置的config.eager_load_paths
属性。
config.eager_load_paths接受 Rails将从中的路径数组 如果缓存类是,则在引导时急切加载 启用。默认为每个文件夹 应用程序的app目录。 此数组的所有元素也必须 在load_paths。
来自here