我正在设置一些全局变量(用于设置devise
gem 授权自定义)。所以,我把一些文件auth_provider.rb
放在config/auth
我声明一些模块 MyAuth 的文件夹中(在一些myauth.rb
文件中)。问题是当这个模块被文件initializers
夹中的某个文件调用时,调用它caller.rb
,所以我不得不放入application.rb
文件
config.before_initialize do
Dir["#{config.root}/config/auth/*.rb"].each {|file|
require file
}
end
但我不觉得它真的很自然。而且,如果我放入auth_provider.rb
文件initializers/auth
夹,则caller.rb
似乎之前已加载auth_provider.rb
,所以我得到了一些namespace error
(我假设文件是按字母顺序加载的)。那么如何以更直接的方式加载auth_provider.rb
之前的内容?caller.rb
我应该创建一些initializers/0_auth
文件夹以便首先加载吗?(顺便说一句,我想要这个配置模块化,并使其与“正确的”rails 应用程序配置变量声明的其余部分清楚地分开)