railsのrakeタスクがどこで定義されているか調べたい。
今回はrake time:zones:local
の実装がどこで行われているか調べてみた。
rails console
上で以下のようにすればよい。
> Rails.application.load_tasks
> Rake.application['time:zones:local'].actions.map(&:source_location)
#=> [["/.../.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/railties-5.1.4/lib/rails/tasks/misc.rake", 40]]