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

前端之家收集整理的这篇文章主要介绍了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}
原文链接:https://www.f2er.com/ruby/268595.html

猜你在找的Ruby相关文章