いくつかのグローバル変数を設定していました ( devise
gem 認証のカスタマイズを設定するため)。そのため、モジュール MyAuth を宣言するフォルダーにファイルを配置auth_provider.rb
します (ファイル内)。問題は、このモジュールがフォルダー内のファイルによって呼び出されたときに、それを呼び出して、ファイルに入れなければならなかったことですconfig/auth
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
では、より簡単な方法でbeforeをロードするにはどうすればよいcaller.rb
でしょうか? initializers/0_auth
最初にロードするためにフォルダを作成する必要がありますか? (ちなみに、この構成をモジュール化し、残りの「適切な」Rails アプリ構成変数宣言から明確に分離しておく必要があります)