如何禁用目录的rails延迟加载?

时间:2011-03-29 22:59:51

标签: ruby-on-rails ruby

我正在创建一组依赖于特定顺序的必需()的类,因为我在父级上使用了类方法#inherited。

由于rails只在第一次使用时尝试加载类,因此父类的#inherited方法有时只加载而不是总是加载。

是否有可能以铁路方式加载这些类?或者我应该将它们放在另一个目录中并调用'require'?

1 个答案:

答案 0 :(得分:2)

您可以利用可在环境/(开发|生产).rb文件中设置的config.eager_load_paths属性。

  

config.eager_load_paths接受   Rails将从中的路径数组   如果缓存类是,则在引导时急切加载   启用。默认为每个文件夹   应用程序的app目录。   此数组的所有元素也必须   在load_paths。

来自here