Ruby審議

Rubyに限らず色んなこと

【Rails】enviromentsの読み込みを設定をinitializersファイルロード後にする方法

はじめに

enviromentsの設定でinitializers内で拡張したメソッドを 使おうとすると通常の読み込み順では使えない

config内の読み込み順

"environment.rb",
"application.rb",
"boot.rb",
"environments/*",
"initializers/*",
"routes.rb"

解決法

after_initializeというメソッドで意図した順番で 読み込んでくれることができる

Rails.application.configure do
  config.after_initialize do
    # ここに設定を記述
  end

end