環境が最初か起動が最初か?
-
06-07-2019 - |
質問
environment.rbはこれで始まります:
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|
これは、environment.rbが最初に起動し、boot.rbを呼び出すことを意味しますか?
解決
environment.rbはメインのRails環境ファイルです。 boot.rbファイルが必要ですが、boot.rbはRails :: Initializer.runの前に実行されます。実際、boot.rbの最後の行には次のステートメントが含まれています
# All that for this:
Rails.boot!
environment.rbファイルはRailsアプリに属しますが、boot.rbファイルはrakeタスクを実行するたびに自動的に更新されることに注意してください
rake update:rails
そのファイルを変更しないでください。
Railsの初期化の仕組みをよりよく理解するために、Svenはパラグライダーの観点からのRails起動プロセス。
所属していません StackOverflow