gpt4 book ai didi

ruby-on-rails - 急切加载 rails 库

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:10 27 4
gpt4 key购买 nike

看起来这个问题将在 Rails 4 中得到解决: http://blog.plataformatec.com.br/2012/08/eager-loading-for-greater-good/但在那之前,我想知道如何在我的 /lib 中预先加载模块/类。

在 IRB 中,它们似乎是在我第一次尝试访问时按需加载的:

Foo::Bar.constants
=> []

Foo::Bar::Service
=> Foo::Bar::Service

Foo::Bar.constants
=> [:ServiceBase, :Service]

我在该模块中还有其他几个类,我的代码取决于能否在运行时使用 Foo::Bar.const_defined? 查找它们 - 我如何确保所有 Foo::Bar 的类在启动时加载?

我已经在 application.rb 中使用了 config.autoload_paths += %W(#{config.root}/lib)

最佳答案

将其放入 root/config/initializers/eager.rb 应该加载该文件夹中的所有 .rb 文件:

Dir["#{Rails.root}/lib/*.rb"].each {|file| load file}

关于ruby-on-rails - 急切加载 rails 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220165/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com