質問

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起動プロセス

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top