ruby-on-rails – 渴望加载rails lib

看起来这个问题将在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}

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...