読者です 読者をやめる 読者になる 読者になる

パルカワ2

PerlとRubyとイチャラブ

ピピッと実行してるコントローラーとアクションの場所知りたい

なんかいい感じするgemとかありそうだけど、めんどくさいのでコードをピピッといじってピピッと見る。
actionpackaction_dispatchっていうそれっぽいのがあったので中身をざっと見る。
lib/action_dispatch/routing/route_set.rbとか怪しいんじゃなーい?と適当に見たら、dispatchメソッドがあった。

def dispatch(controller, action, env)
  controller.action(action).call(env)
end

もう完全にこれでしょって思ったので、こんな感じでp追加してサーバ再起動して見た。

def dispatch(controller, action, env)
  p controller.new.method(action.to_sym).source_location
  controller.action(action).call(env)
end

けど、他のページではちゃんとコードの場所が出るのに、目当てのページでは出ませんでした!なんやねんマジで