8

これがもう1つの初心者の質問です。

require 'tasks/rails'

すべての Rails プロジェクトのルート パスにある Rakefile で、この行を見ました。この行は、すべての rake タスクをロードするために vendor/rails/railties/lib/tasks/rails.rb を要求するために使用されていると思います:

$VERBOSE = nil
# Load Rails rakefile extensions
Dir["#{File.dirname(__FILE__)}/*.rake"].each { |ext| load ext }
# Load any custom rakefile extensions
Dir["#{RAILS_ROOT}/lib/tasks/**/*.rake"].sort.each { |ext| load ext }
Dir["#{RAILS_ROOT}/vendor/plugins/*/**/tasks/**/*.rake"].sort.each { |ext| load ext }

私の質問は、require メソッドに「tasks/rails」のみが指定されているのに、ファイルのフル パスが指定されていないのはなぜですか?

前もって感謝します。

4

3 に答える 3

2

/config/environment.rb ファイルにパスが設定されているためだと思います。

require File.join(File.dirname(__FILE__), 'boot')
于 2009-01-06T16:27:03.223 に答える