ruby-on-rails – Rails 3在启动时加载所有型号

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails 3在启动时加载所有型号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个类的方法混合到我所有的模型.当评估模型类时调用方法.不幸的是(对我来说),这似乎是需要的,每当模型在开发环境中需要时.在启动时,轨道如何装载所有型号?这甚至是可取的吗?
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!
原文链接:https://www.f2er.com/ruby/272115.html

猜你在找的Ruby相关文章