puts "--- #{__FILE__}"
新しい「デモ」アプリ ( rails new demo
)の次の各ファイルの先頭に追加しました。
config.ru
config/application.rb
config/boot.rb
config/environment.rb
config/environments/development.rb
config/initializers/hello.rb
次に、 でアプリを起動するだけでrails server
、次の出力が得られました (....
簡潔にするため):
--- /Volumes/..../initialization-order/demo/config/boot.rb
--- /Volumes/..../initialization-order/demo/config/application.rb
=> Booting WEBrick
=> Rails 3.2.13 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
--- /Volumes/..../initialization-order/demo/config.ru
--- /Volumes/..../initialization-order/demo/config/environment.rb
--- /Volumes/..../initialization-order/demo/config/environments/development.rb
--- /Volumes/..../initialization-order/demo/config/initializers/hello.rb
[2013-05-16 15:05:59] INFO WEBrick 1.3.1
[2013-05-16 15:05:59] INFO ruby 1.9.3 (2013-02-22) [x86_64-darwin12.3.0]
[2013-05-16 15:05:59] INFO WEBrick::HTTPServer#start: pid=91029 port=3000
^C[2013-05-16 15:06:25] INFO going to shutdown ...
[2013-05-16 15:06:25] INFO WEBrick::HTTPServer#start done.
Exiting
したがって、初期化の順序は次のとおりです。
/config/boot.rb
/config/application.rb
/config.ru
/config/environment.rb
/config/environments/development.rb
/config/initializers/hello.rb
config/environments/*.rb
したがって、環境変数を の前(および の前/config/initializers/*.rb
)にロードしたい場合は、この次をお読みください。