rake

rakeが実行されるまでを調べる(3)

やっとrakeが実行される流れの大枠が腑に落ちた(遅) 登場するヤツら Rake::Applicationクラス・・・rakeのブートストラップクラス Rake::TaskManagerモジュール・・・タスクをハンドルする機能。Applicationクラスがincludeする Rake::Taskクラス・・・Rak…

migrateタスクがどうやって実行されてるのか見る

migrateタスク task :migrate => :environment do ActiveRecord::Migrator.migrate("db/migrate/", ENV["VERSION"] ? ENV["VERSION"].to_i : nil) Rake::Task["db:schema:dump"].invoke if ActiveRecord::Base.schema_format == :ruby end 依存タスクはenvir…

rakeが実行されるまでを調べる

/usr/bin/rake require_gem 'rake'したときに/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/binが$LOAD_PATHの先頭に追加される load 'rake'を実行 ↓ /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake require 'rake' Rake.application.runはRake::Application.r…