我的所有模型中都混合了一个类方法。当评估模型类时会调用该方法。不幸的是(对我来说),每当开发环境中需要模型时,这似乎是按需的。 Rails 如何在启动时加载所有模型?这是否可取?
class Foo < ActiveRecord::Base
include Acl
register_acl # i need this to be called for all models at start up
end
基本上,register_acl 接受模型希望进行访问控制的一些“操作”参数。假设 Foo 的操作之一是“管理”,并且系统需要在启动时了解该操作。我认为在模型中是最自然地存在这种逻辑的地方。
谢谢你!
在应用程序范围内执行此操作的正确方法是打开cache_classes
在你的配置中。默认情况下,它在开发中处于关闭状态,但在生产中处于打开状态。
如果你想偶尔这样做:
Rails.application.eager_load!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)